赋值运算符

=、+=、-=、*=、/=、%=、&=、^=…

= 表示赋值,把右边的值,赋值给到左边。

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));

运算符结构性及优先级

结构性:大部分从左往右运算,只有三类从右往左

单目、赋值、三目

优先级:习惯加圆括号,在编程过程中,习惯用圆括号去括上先算的,就能避免去记忆优先级

赞(0)
未经允许不得转载:阿昌技术分享 » 赋值运算符