比较运算符:>,<,>=,<=,==,!=等
逻辑运算符:&&,||,!(表示非的意思)等
位运算符:&,|,~,<<,>>
条件运算符:?结果1:结果2
sizeof运算符:sizeof()
++:自增(前):先运算后取值
比如:int n2 = 10;
int n3 = ++n2;
则n2=11,n3 =11(先n2加1,再把加过后的值给n3)
自增(后):先取值后运算
比如:int n2 = 10;
int n3 = n2++;
则n3=10,n2=11(先把n2的值给n3,然后n2自己加1)
--:自减同理
一元(单目)运算符:+,-,++,--,!,~
二元(双目):除了一元和三元,剩下的都是二元
三元(三目):?结果1:结果2
赋值运算符:
符号:=
当=两边数据类型不一致时,可以使用自动类型转换或者强制类型转换
支持连续赋值
运算符:
+=,-=,*=,/=,%=
比如:x1 = 10
x1 +=5
则x1等于15(其余同理)
考研真题:
double d;
float f;
long l;
int i;
i= f = l=d = 20/3(从后往前赋值)
printf("%d%ld%.1f%.1f\n",i,l,f,d)
d=6.0,l=6,f=6.0,i=6
再对应顺序即可
改:前面全不动,i=f=l=d=20.0/3。
printf("%d%ld%.1f%.1f",i,l,f,d)
d=6.7,l=6,f=6.0,i=6
再对应即可
比较运算符:
关系运算符:
>(大于),>=(大于等于),<(小于),<=(小于等于),!=(不等于),==(等于)(=是赋值,不是等于)
*比较运算的结果只有两个取值,要么是真(非0表示,默认使用1),要么是假(0表示)
比较写的格式:
#include <stdio.h>
int main() {
int i1 = 10;
int i2 = 20;
printf("i1 > i2 : %d\n",i1 > i2);
printf("i1 < i2 : %d\n",i1 < i2);
return 0;
}
注意:在C语言中不能使用连续比较
例如:int m3 = 10;
if (1 < m3 < 5){
printf("beijing");
}else{printf("nanjing");
}
输出的结果为beijing
正确的写法为:
if(m3 >1 && m3 <5){
后面不变}
逻辑运算符:
&&(与运算符,表示两个条件都要满足才为真)
||(或运算符,表示两个条件只需满足其一就为真)
!(非运算符,表示否定条件)
短路现象:
&&:当a为假时,因为a && b结果必定为0,所以不再执行b
当a为真时,因为a && b结果不确定,所以会继续执行b
||:当a为真时,因为a || b结果必定为1,所以不再执行b
当a为假时,因为a || b结果不确定,所以会执行b
729

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



