int main(int argc, const char * argv[]) {
/*
自增自减运算符
无论++在前还是++在后a本身都会自增 1
a = 2
++a; a本身会自增1,它的返回值(结果)是原来的 a + 1的值
a++; a本身会自增1,它的返回值(结果)是原来的 a的值
无论--在前还是--在后a本身都会自减 1
--a; a本身会自减1,它的返回值(结果)是原来的a - 1 的值
a--; a本身会自减1,它的返回值(结果)是原来的a 的值
从右往左运算
*/
int test1()
{
int a = 2;
int b = a++ + a++; // a = 4 b = 2 + 3
b = ++a + a++; // a = 6 b = 10 = 6 + 4
b = ++a + ++a; // a = 8 b = 15 = 8 + 7
b = a++ + ++a;// a = 10 b = 18 = 8 + (1 + 9)
printf("a = %d,b = %d\n",a,b);//a = 10 b = 18
return 0;
}
// 所有赋值运算符的优先级都是小于算术运算符的,
// 赋值运算符是所有运算符中除了逗号运算符以外优先级最低的
int a = 4;
a *= 2 + 3;//a*6 = 20
printf("a = %d\n",a);
return 0;
}
赋值运算
最新推荐文章于 2021-12-15 15:04:25 发布