运算符
算数运算符
+ - * / (除) %(取余数)
-
-
16/5 == 3 16/5.0 == 3.20000
-
-
取余%的运算对象必须是整数,结果是整除后的余数,其余数的符号与被除数相同
-
13%3 ==1 13%3 == 1 -13%3 == -1
-
关系运算符
> >= < <= !=(不等于) ==(等于)
逻辑运算符
&&(与) ||(或) !(非)
-
在C语言中对真假的处理:
非0是真,0是假(真用1表示,假用0表示)
-
&&左边的表达式为假时,右边的表达式不会执行
-
||左边的表达式为真时,右边的表达式不会执行
1 # include <stdio.h> 2 3 int main() 4 { 5 int i = 10; 6 int k = 20;//不含有分号的是表达式,有分号的是语句 7 int m; 8 9 //m = (3>2) && (k=8);//8再次被赋值给k,所以在(k=8)为1,在C语言中对真假的处理:非0是真,0是假,所以此条语句输出结果为m=1,k=8 10 11 m = (1>2) && (k=8);此条语句输出结果为m=0,k=20,因为 12 printf("m = %d,k = %d\n", m, k); 13 14 15 return 0; 16 }
赋值运算符
= += *= /= -=
a+=b,相当于a=a+b
a-=b,相当于a=a-b
优先级别