掌握赋值运算符
掌握特殊运算符
熟悉运算符的优先级
赋值运算符
赋值运算符为“=”,其运算的一般形式如下
<左值表达式> = <右值表达式>
赋值复合运算符其运算的一般形式如下:
<变量> <操作符>= <表达式>
赋值复合运算符
C语言的赋值复合运算符如下
案例
#include <stdio.h>
int main(int argc, char **argv)
{
int count, sum;
count = 0; sum = 0;
while (count++ < 20) { sum +=count; }
printf("sum = %d\n", sum);
return 0;
}
C语言的特殊运算符
条件运算符“?:”
是三目运算符, 其运算的一般形式是:
<表达式1> ? <表达式2> : <表达式3>
例如:
int x=82, y=101;
x >= y ? x+18 : y-100 //运算结果为1
x < (y-11) ? x-22 : y-1 //运算结果为60
案例
int main()
{ int x, y=25;
x=70;
y= x++ > 70 ? 100 : 0 ;
printf(“x=%d y=%d”, x, y);
return 0;
}
运行结果: x=71 y=0↙
C语言的特殊运算符
逗号运算符
float x=10.5, y=1.8, z=0;
z = (x+=5, y = x+0.2) ;
z = (x=y=5, x +=1) ;
z = (x=5, y=6, x+y ) ;
z = (z=8, x=5, y=3) ;
sizeof运算符
运算的一般形式:sizeof(<类型或变量名>)
注意:它只针对数据类型,而不针对变量!
例如:
sizeof(double)
sizeof(long)
……
C运算符的优先级
举例:
int x=1, y=0, z=0;
x++ && y++ || ++z //结果为 1 (2 1 1)
! (x+1>0) && y++ || ++z //结果为 1 (1 0 1)
x += y==z, y=x+2, z=x+y+x >0//x为2,y为4 ,z为1
......................................................................................................................