一、赋值
对于"int i",此时i是有值的,理论来说是一个随机数。
“int i =10"这是一个初始化的过程
二、各类数值型数据间的混合运算
int、short、long、float、double
一个算术表达式中有低位和高位两种型,在计算的时候自动按此图优先级将低的转换成高的。
三、算术运算符和表达式
1、+ - * / %
对于%
%左右必须与int兼容,是整数。
求余结果的符号与左操作数相同;且结果<左操作数;且左<右,输出左操作数。
printf(”%d“,'A'%'3'):表示对A和3在ASCII码中对应的数字序号进行%操作。
2、自增自减,++、--
++i;i++
对于++i:i的值先加了,此时输出结果为加过之后的。
对于i++:此时i++是一个新建立的临时变量,值不变;然后对其加1,加一后的结果在原来的变量i上。
所以在c语言上的效率来说,++i更高。
临时变量的数据类型与之前的数据类型相同:sum = i+j; sum的数据类型就和i+j相同。
3、强制类型转换运算符:( )
利用它来将一个表达式转换成所需类型
(int)i+j:把i转换成整型
(int)(i+j):把i+j转换成整型
Exp:
四、赋值运算符与表达式
1、=,赋值运算由右向左。
判断左右值的基准是“=”。左值一般是变量,右值一般是常量和临时变量;
const int i = 2:此时可以对i进行取地址,i成为只读变量;是左值;取地址取的是左值。
2、初始化:开空间的时候赋值;赋值:拷贝
3、数据类型
(1)int = double,小数部分截断,只输出整数部分。
(2)short = int,高位截断,只输出int4字节里面低位2个字节的部分。
(3)int = short,低位相同。符号位扩展,short型为正数,int型输出为正数;short型为负数,int型输出为正数。
(4)int = short,short是signed ,同上;
short是unsigned,int输出正;
五、逗号运算符
对于”2+3,3+4,4+5“,一二三都按顺序算一遍,最后输出三的为9;
逗号运算符优先级最低,逗号也可能是分隔符。