第二讲数据结构,运算符,表达式

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据类型
构造类型 指针类型
结构类型 联合类型 枚举类型
双精度实型 double struct union enum void
结构体与共用体
位运算 文件 算法
空类型(无值类型)
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
整型常量
1 整型常量的表示方法
整型常量即整常数。在C语言中,整常数可用以下三种形式 表示: (1)十进制整数。 如:123, -456。 (2)八进制整数。以0开头的数是八进制数。 如:0123表示八进制数123,等于十进制数83,-011表示八 进制数-11,即十进制数-9。 (3)十六进制整数。以0x开头的数是16进制数。 如:0x123,代表16进制数123,等于十进制数 291。 -0x12 等于十进制数-18。
结构体与共用体
位运算 文件 算法
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
1 C的数据类型
C语言提供了以下一些数据类型:
整型 基本类型 字符型 char 实型(浮点型) 数组类型 单精度实型 float
结构体与共用体
位运算 文件 算法
返回
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
字符型常量
字符常量 (1)用单引号包含的一个字符是字符型常量 (2)只能包含一个字符
‘a’,’A’, ‘b’ ‘abc’
整型变量
C规定在程序中所有用到的变量都必须在程 序中定义,即“先定义后使用”。 例如: int a,b; (指定变量a、b为整型) unsigned short c,d; (指定变量c、d为无符号短整型) long e,f; (指定变量e、f为长整型)
结构体与共用体
位运算 文件 算法
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
结构体与共用体
位运算 文件 算法
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
字符串常量
C规定:在每一个字符串常量的结尾加一个 “字符 串结束标志”,以便系统据此判断字符串是否结束。 C规定以字符’\0’(null,空字符)作为字符 串结束标志。
量只能容纳-32768~32767范围内的数, 无法表示大于32767或小于-32768的数。 遇此情况就发生“溢出”。
结构体与共用体
位运算 文件 算法
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
整型
短整型
长整型
单精度
双精度
结构体与共用体
位运算 文件 算法
有 符 号
无 符 号
有 符 号
无 符 号
有 符 号
无 符 号
有 符 号
无 符 号
有 符 号
无 符 号
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
字符串常量
‘a’ 与“a”的区别?
‘a’是字符常量,“a”是字符串常量, 二者不同。
如:假设C被指定为字符变量 : char c; c=‘a’; c=“a” ;c =“CHINA”;
结构体与共用体
位运算 文件 算法

不能把一个字符串常量赋给一个字符变量。
返回
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
浮点型变量
浮点型变量的分类 浮点型变量分为单精度(float型)、双精度 (double型)和长双精度型(long double)三类 形式。
类型 float double型 long double
位数 32 64 128
数的范围 10^38 ~ 10^38 10^308~10^308 10^4932~10^4932

结构体与共用体
位运算 文件 算法
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
字符型常量
有些以“\”开头的特殊字符称为转义字符,意思是 将反斜杠后面的字符转换成另外的含义。 \n 换行 \t 横向跳格 \r 回车 \\ 反斜杠 \ddd ddd表示1到3位八进制数字 \101 65 ‘A’ \0 \xhh hh表示1到2位十六进制数字 \x41
浮点型常量
规范化的指数形式:
结构体与共用体
位运算 文件 算法
在字母e(或E)之前的小数部分中, 小数点左边应有一位(且只能有一位)非 零的数字. 例如Biblioteka Baidu 123.456可以表示为: 123.456e0,12.3456e1,1.23456e2, 0.123456e3,0.0123456e4,0.00123456e 其中的1.23456e2称为“规范化的指数形 式”
有效数字 6~7 位 15~16位 18~19位
结构体与共用体
位运算 文件 算法
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
• 例3 浮点型数据的舍入误差
• #include <stdio.h> void main() { float a; a = 3.141592612; printf(“%f\n”,a); }
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
浮点型常量
(1)浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节 (32位)。与整型数据的存储方式不同,浮 点型数据是按照规范化的指数形式的。系 统把一个浮点型数据分成小数部分和指数 部分,分别存放。
位运算 文件 算法
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
2 常量与变量
注意:
• 编译系统将大写字母和小写字母认为是两个不同 的字符。 • 建议变量名的长度最好不要超过8个字符。 • 在选择变量名和其它标识符时,应注意做到“见 名知意”,即选有含意的英文单词(或其缩写) 作标识符。 • 要求对所有用到的变量作强制定义,也就是“先 定义,后使用”。
结构体与共用体
位运算 文件 算法
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
3 常量数据与变量数据
基本数据类型 例如:12, 0x12 整型 int short long 例如:1.2, 0.056 浮点型 float 例如:a, b 字符型 double
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
第二讲 数据类型,运算符及表达式
主要内容---基本数据类型
1. C语言的数据类型
2. 常量与变量定义
3. 常量数据与变量数据 4. 各类数值的混合运算 5. 算术运算符与算术表达式 6. 逗号运算符和逗号表达式
注意: 一个字符数 据既可以以 字符形式输 出,也可以 以整数形式 输出。
结构体与共用体
位运算 文件 算法
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
字符串常量
字符串常量是一对双撇号括起来的字符序列. 合法的字符串常量: “How do you do?”, “CHINA”, “a” 可以输出一个字符串,如 printf(“How do you do?”);

运行结果: a+u=22,b+u=-14
结构体与共用体
位运算 文件 算法
说明:不同种类的整型数据可以进行算术运算
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
• 例2 整型数据的溢出 运行结果: 32767,-32768 #include <stdio.h> void main() {int a,b; a=32767; b=a+1; printf(“%d,%d\n”,a,b); } 说明:数值是以补码表示的。一个整型变
运行结果: 3.141593
结构体与共用体
位运算 文件 算法
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
字符型常量
字符数据在内存中的存储形式及其使用方法 一个字符常量存放到一个字符变量中,实际上并 不是把该字符的字型放到内存中去,而是将该字 符的相应的ASCII代码放到存储单元中。这样使字 符型数据和整型数据之间可以通用。
整型变量
• 例1 整型变量的定义与使用 #include <stdio.h> void main() {int a,b,c,d; /*指定a、b、c、d为整型变量*/ unsigned u; /*指定u为无符号整型变量*/ a=12;b=-24;u=10; c=a+u;d=b+u;
printf(″a+u=%d,b+u=%d\n″,c,d);
2 常量与变量
2.1 常量和变量 • 在程序运行过程中,其值不能被改变的量称为常 量。 • 变量代表内存中具有特定属性的一个存储单元, 它用来存放数据,这就是变量的值,在程序运行 期间,这些值是可以改变的。
结构体与共用体
位运算 文件 算法
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
2 常量与变量
变量命名的规定:
C语言规定标识符只能由字母、数字和下划 线三种字符组成,且第一个字符必须为字 母或下划线。
例:sum,_total, month, Student_name, lotus_1_2_3,BASIC, li_ling M.D.John, ¥123, 3D64, a>b
结构体与共用体
浮点型常量
1.浮点型常量的表示方法 两种表 示形式 小数 0.123 指数 3e-3
注意:字母e(或E)之前必须有数字,且e后 面的指数必须为整数
结构体与共用体
位运算 文件 算法

1e3、1.8e-3、-123e-6 e3、2.1e3.5、.e3
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
如:如果有一个字符串常量”CHINA” ,实际 上在内存中是: C H I N A \0
结构体与共用体
位运算 文件 算法
它占内存单元不是5个字符,而是6个字符,最 后一个字符为’\0’。但在输出时不输出’\ 0’。
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
2 整型数据在内存中的存放形式
数据在内存中是以二进制形式存放的。数值是以补码 (complement) 表示的。 返回
结构体与共用体
位运算 文件 算法
认识c程序 3个基本要素 数据类型 运算符 表达式 三种典型结构 顺序结构 选择结构 循环结构 预处理 宏定义 文件包含 条件编译 高级技能 数组 函数 指针
相关文档
最新文档