=、+=、-=、*=、/=、%=、&=、^=…
= 表示赋值,把右边的值,赋值给到左边。
int a = 10;
a = 12;
printf("%d\n", a);//结果变成12,因为a给到一个新的值。
return 0;
a += 3;相当于a = a + 3;
其他运算符
sizeof
求数据类型的内存大小。
printf("%d\n", sizeof(int)); //sizeof 运算符,括号里面给类型
printf("%d\n", sizeof(a)); //sizeof 运算符,括号里面给变量
printf("%d\n", sizeof(3.14)); //sizeof 运算符,括号里面给常量
?(三目)
条件运算符:第1个操作数的值如果为真,执行第2个操作数,否则执行第3个操作数。
#include <stdio.h>
int main() {
int a = 10;
int b = 20;
int max = (a > b) ? a : b;
printf("max = %d\n", max);
return 0;
}
,
逗号运算符:按从左至右的顺序依次执行各个操作数,最后的结果为最右侧的操作数。
int x, y, z;
z = ((x = 2),(y = 4),(x +y));
运算符结构性及优先级
结构性:大部分从左往右运算,只有三类从右往左
单目、赋值、三目
优先级:习惯加圆括号,在编程过程中,习惯用圆括号去括上先算的,就能避免去记忆优先级
