一、数据的表现形式
常量
(1)实型常量 十进制小数形式、指数形式(12.36e5)e或E之前和之后需要有数字,之前数字无所谓,之后数字必须为整数
(2)符号常量:#define命令,用一个符号名称代表一个常量,见名知意,特别注意符号常量不占用内存,编译后,符号不存在
变量
(1)先定义后使用
(2)三要素:变量名、变量地址、变量值
(3)标识符:字母、数字、下划线,不能以数字开头,区分大小写,自定义的标识符不能是关键字。
二、数据类型
作用:决定数据占用的内存空间以及存储形式、数据可参与的运算,每种类型占用的字节数由c编译系统自行决定
数据类型
整型、字符型
实型(浮点型):以指数形式存储
整型、字符型可以用signed、unsigned修饰,而实型不能,无符号整型用%u输出
三、运算符
1、算术运算符
+、-、*、/(两个整数相除结果为整数)、%(操作数必须为整数)++、–(只能用于变量)
结合性:自左至右
2、赋值运算符
基本赋值运算 :将右侧的值赋给左侧的变量
例如:int a,b a+b=5;是错误的
复合赋值运算符
例如:a+=b等价于a=a+(b); c*=a+b 等价于c=c*(a+b);
结合性:自右至左
再举几个例子:
int a,b,c=8; a=b=c; 等价于 a=(b=c);注意,分号不要忘记!
int a,b,c;a=b+1=c+2 等价于 a=(b+1=c+2); 错误,一定是右侧的值赋给左侧的变