自增自减运算符

本文详细解析了自增自减运算符的优先级及其在复合表达式中的行为,包括右自增自减的特性及如何在实际编程中正确理解和运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.自增自减运算符的优先级比 加减乘除 运算符高

 n*m++ 理解为 n*(m++)

 

 

2. 右自增,自减的 "先使用,再增加"  是指在 执行下一条语句前统一的增加(i++ 在遇到每个逗号,分号后,才认为本计算单位已经结束,i 这时候自加)

如:

  int i = 5; 
  printf("iTest = %d i = %d\n", iTest, i); //语句等价于 iTest = i + i + i + i;     i = i +1; i = i +1; i = i +1; i = i +1;

  printf("%d \n", iTest);  //无论何种编译器都统一为20, 9;

  如果 int iTest = i++ + i++ + i++ + i;  //也是20, 8

 int iTest = i++ + i++ + i++ + ++i; // 24 ,9 

 

例   i += i++;  //int i = 5;
        printf(" i = %d\n" i);  //11   i = i + i; i = i + 1;//10+1

  

 

 

 

 

  int j = 5;

  int iTestJ = ++j + ++j + ++j; // 等价于j = j + 1; j = j + 1; iTestJ = j + j; j = j + 1; iTest = iTest  + j; 
  printf("iTestJ = %d j = %d\n", iTestJ, j);   //24,8

 

 // 如果 int iTest = i++ + i++ + i++ + ++i;   //24, 9


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值