几年前就在大学课堂上学过C语言,但是学得不深,最近打算看看书进阶一下
-
负数求模:求模结果符号与第一个运算对象一致
-
前后缀递增/减
-
a_post = a++;//后缀递增,使用a的值之后,再递增a
-
pre_b = ++b;//前缀递增,先递增b,再使用b的值
-
当单独使用递增运算符时,前后缀都无所谓
-
建议使用:
while(++i < 18)//注意初始值要-1
++i; b = i; //不建议使用 b = ++i;
-
不建议使用:
- 一个变量出现在一个函数的多个参数中
- 一个变量多次出现在一个表达式中
-
-
每个表达式都有一个值
-
类型转换
- 当类型转换出现在表达式时,无论是unsigned还是signed的char和short,都会被自动转换为int;如果short和int的大小相同,unsigned short就比int大,此时unsigned short会被转换为unsigned int
- 涉及两种类型的运算,两个值会被分别转换成两种类型的更高级别
- 类型级别从高到低:long double,double float,unsigned long long,long long,unsigned long,long,unsigned int,int
- 再赋值表达式中,计算的最后结果会被转换成被赋值变量的类型
- 当作为函数参数传递时,char和short被转换成int,float被转换成double
持续更新