总概括:对于变量,先有初始化,之后便可对它进行赋值
int a=100;
a=200;
相当于把200赋值给a
只要赋值,就不是原来的初始量
1.复合赋值符
就是一些便捷写法
自加+=(a=a+1相当于a+=1)
自减-=
自乘*=
自取模%=
自除 /=
a+=2
相当于a=a+2(自己加2的意思)
2.单目操作符
++ – + -
对于++,–分为前置和后置
前置就先加1再使用(前就是先,所以就先加1)
后置就先使用再加1
二者在计算数值的区别不大,主要在意义上不同。
int a=5;
a=a++;
b=a;
注意打印的位置和自加的位如果是先用后加,打印就不会管它
printf(“a=%d,b=%d\n”,a,b)
结果a=5,b=6
应为先使用,所以a不变
3.表达式求值
看优先级和结合性
部分保留数学原理:加减乘除,括号,部分同级从左到右
不同点:单目运数符级别最高
赋值运数符级别最低
两种同级从右到左:单目+赋值
与=(判断值的时候,要用)
短路规则:或,且
II &&
用高中政治去记
或:一真则真,全假才假
且:全真为真,一真一假为假
不过这个有省流的作用
4.类型转换
隐式规则:窄变宽
if是整型和浮点型的运算,结果是浮点型。
但两个int的运算,会截取整数结果
强制转换:只是变个结果,用括号表示
double x=3.9;
int a=(int)x;
结果于3,x仍然为3.9
截断规则:砍小数
(int)a==3
强制类型>乘除>加减.
1165



被折叠的 条评论
为什么被折叠?



