c语言-第3章数据类型、运算符与表达式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内存中存储形式 16
(3)整型变量的定义 类型标识符 变量名1 [,变量名2,变量名3,...];如 :
12
二、整型变量 (1)整型变量的分类
基本型,以int表示。 长整型,以long int表示,或以long表示。
无符号型,其中无符号型又分为无符号整型和无符 号长整型,分别以
unsigned int
unsigned long表示。
默认为有符号型:(signed)int ,(signed)long int
例如:整数 8 的16位(2字节)编码
原码:00000000 00001000
反码:00000000 00001000
补码:00000000 00001000
内存中存储形式
例如:整数-8 的16位(2字节)编码
原码:10000000 00001000
反码:11111111 11110111
补码:11111111 1111整1理0pp0t 0
整理ppt
8
(2)在C语言中,大写字母和小写字母被认为是不同 的字符。因此,a和A,I和i,Sum和sum,分别 是两个不同的标识符。一般,变量名用小写字母, 与人们习惯一致。
(3)Turbo C 规定标识符最长为32个字符。
(4)用户自定义的标识符不能与保留字(关键字) 同名。
保留 字
整理ppt
1
3.1 C的数据类型
整型(int,long,unsigned,unsigned long)
字符型(char) 基本类型
单精度型(float) 浮点型
双精度型(double) 枚举类型(enum)
数据类型
数组类型([ ])
构造类型 结构体类型(struct)
共用体类型(union)
指针类型(*)
空类型(void)
基本概念:
变量是指在程序运行中, 其值可以被改变的量。 变量代表计算机内存中的某一存储空间,该存储 空间中存放的数据就是变量的值。
在同一程序块中,每个变量都有唯一的名字, 不能被重复定义。
整理ppt
6
定义形式:
类型标识符 变量名1 [,变量名2,变量名3,...];
如:int, float,char
整理ppt
2
3.2 常量和变量
一、常量
概念:在程序运行中, 其数值不能被改变的 量。
分类: 直接常量和符号常量
1.直接常量:是在程序中直接引用的数据。
分为:整型、实型、字符型、字符串 如:3, 4.5,’S’, “c整h理inppat ”等
以数据的原 形出现!
3
2.符号常量:
概念:是用标识符来表示一个常量。
特点:在程序中不能给它赋值。
定义形式(定义在函数体之外): #define 标识符 常量数据
例如: #define PI 3.14159
在程序预处理时,凡是出现标识符PI的地方 都将用数据3.14159来替换。
如:2*2.3*PI 就等价于 2*2.3*3.14159。
习惯上,符号常量用整大理p写pt 字母表示。
7
三、C语言中的标识符
概念:就是用来标识变量名、符号常量名、函 数名、类型名、文件名等的有效字符序列。
定义规则:
(1)标识符只能由字母、数字和下划线三种字符组 成,且第一个字符必须为字母或下划线。
如:
_1 year month student_name sum0
M.D.Jones $123 #a 3b ?c a=b
4
▪ #define PRICE 30
void main()
{
使用符号常量的好处:
int num,total; num=10;
(1)含义清楚;(2)一改全 改
total=num*PRICE;
printf(“total=%d”,total);
}
符号常量在其作用域内不能再被赋值。
整理ppt
5
二、变量
整理ppt
11
3.3 整型数据
一、整型常量的表示方法
▪整型常量的表示方法:
1. 十进制整数:123 、-76 、0
2.八进制整数(以0开头):076 、-0253
076转换成十进制:7*8+6
3.十六制整数(以0x开头):0xa 、0x20 、 0xf4
0xf4转换成十进制:15*16+4
整理ppt
第三章 数据类型及格式输出、运算符 与表达式
主要内容
▪ C的数据类型
▪ 常量与变量
▪ 整型数据及格式输出
▪ 实型数据及格式输出
▪ 字符型数据及格式输出
▪ 字符串及格式输出
▪ 变量的赋初值
▪ 各类数值型数据混合计算
▪ 算术运算符和算术表达式
▪ 赋值运算符和赋值表达式
▪ 逗号运算符和逗号表整达理p式pt
enum sizeof
整理ppt
10
(2)与存储类别有关的: auto extern register static
(3) 与程序控制结构有关的(12): do while for if else switch case default goto continue break return
见课本P365附录II
整理ppt
13
类型
比特数
最小取值范围
[signed] int [signed]long[int] unsigned [int] unsigned long[int]
16
-215~(215-1)
即-32768~32767
32
-231~(231-1)
16
0~(216-1)
即0~65535
32
0~(232-1)
9
关键字
概念:就是具有特定含义的标识符,用户不 能用来作自定义标识符。
C语言中的关键字较少,由ANSI标准推荐的关 键字有32个。 常用的有:
(1)与数据类型有关的(14):
char int float double signed unsigned short long void struct union typedef
自己设定,满足 标识符的规定。
“;”不Hale Waihona Puke Baidu省
例如: int a,b,c ;
float x,y;
char c1,c2; 或 int c1,c2;
注意事项:
(1) 变量必须先定义后使用
(2) 每个变量必须被指定为一种类型
(3) 一般习惯上用小写字母表示变量, 用大写字母表示
符号常量,以示区别。整(理p仅pt 是习惯不是规定)
整理ppt
14
内存地址
int x; long y;
2000 2001
y
所有变量必须先定义
再使用!!
整理ppt
x
2002 2003 2004 2005
内存
15
(2)整数在内存中的存放形式
整数在内存中以补码表示:
•一个正数的补码和其原码的形式相同;
•负数的补码:将该数的绝对值的原码,按位取反再
加1。