一、常量与变量
1、常量概念、常量类型,直接常量/符号常量。
2、变量概念、变量名/变量在内存中占据的单元/变量值/变量地址。
变量先定义后使用。
二、整型数据(内存中补码存储)
1、整型常数。10,8,16进制表示
2、整型变量分类:基本整型int/长/短;有符号/无符号。观察数据表达范围+字节数
3、整型变量定义、初始化。
4、整型数据的溢出。
三、实型数据
1、实型常量表示。小数形式,指数形式e。
2、实型变量分类。重要的两种float、double。观察数据表达范围+字节数+有效数字
3、实型数据的舍入误差。
四、字符型数据
1、字符常量表示。直接表示/转义表示(特殊的转义字符,一般字符也可以转义表示)。
特殊转义字符对显示/打印的控制作用
2、字符变量-1个字节,char关键词。
3、字符数据的存储-ASCII码/二进制存储-C语言可以将字符看做很短的整数处理。
4、字符串常量。“”括字符序列。
五、数值型数据混合运算(转换为同类型运算)
1、自动隐式转换。规则:
(1) 类型不同,转换为相同类型,然后运算
(2) 低类型向高类型转换
(3) 赋值转换。“=”右边类型=>左边类型,然后赋值
例:表达式:10+’a’+1.5-8765.1234*’b’;floata=3.14; int i=a;
2、 强制类型转换。(类型)表达式。
六、算术运算符和算术表达式
1、算术运算符(+、-、*、/)
(1)整除的结果为整数,结果向0取整,实质就是舍去小数.
(2)%,要求操作数均为整型。余数的符号与被除数符号相同。例如:-8%5=-3;8%-5=3
2、算术表达式
注意:C语言算术表达式的书写形式-数学表达式的书写形式区别:(1)-(4)。
3、(算术)运算符的优先级与结合性
先按运算符的“优先级别”高低次序执行;优先级别相同,则按规定的“结合方向”处理。为了清晰起见可用圆括号“()”强制。
例1:表达式a-b*c等价于a-(b*c)。 例2:a-b+c,到底是(a-b)+c还是a-(b+c)?(b先与a运算还是先与c参与运算?) 例3:分析x=y=z=3+5
七、赋值运算符、赋值表达式
1、赋值运算符、赋值表达式
(1)赋值运算符
(2)赋值表达式。一般形式:〈变量〉〈赋值符〉〈表达式〉
(3)赋值表达式的求解过程:赋值+整个赋值表达式的值。例如:x=10+y;
说明:(1)左变量(2)不具“等”含义(3)类型转换(4)赋值表达式值
1、复合赋值运算符
复合赋值表达式形式:变量<双目运算符>=表达式 等价:变量=变量<双目运算符>表达式
例如:n+=1 等价于 n=n+1;x*=y+1 等价于 x=x*(y+1)
2、赋值运算符、赋值表达式举例。
(1)a=5 (2)a=b=5 (3)a=(b=4)+(c=3) (4)假如a=12,分析:a+=a-=a*a(答案:-264)
八、自增、自减运算符
单目运算符,使变量的值增1或减1。如:++i,i++ (等价i=i+1) --i,i—(等价<=>i=i-1)
注意:(1)-(4);(前置运算):先自增、减,再参与运算;(后置运算):先参与运算, (整个表达式运算结束后)再自增、减。

