自加运算符的使用

i++先使用(遇到结束标识符(; , 函数的括号))再自加;++i先自加在使用。i++在使用时被替换成数值;++i在使用时被替换成变量
num = (i++)+(i++)+(i++)+(i++)
num = 8; i = 6;
解读:
i= 2
num = i + i + i + i
i使用完后自加四次
 
num = (++i)+(++i)+(++i)+(++i)
num = 19; i= 6
i = i + 1
i = i + 1
num = i + i
i = i + 1
num = num + i
i = i + 1
num = num + i
 
   1#include <stdio.h>
  2
  3 void func(int a, int b,int c,int d,int e)
  4 {
  5     printf("a = %d\n",a);
  6     printf("b = %d\n",b);
  7     printf("c = %d\n",c);
  8     printf("d = %d\n",d);
  9     printf("e = %d\n",e);
 10 }
 11
 12 int main()
 13 {
 14     int i = 2;
 15     func(i++,++i,i++,++i,i++)//传递参数时从左向右传递,右侧的i++被替换成数值i=2,向右遇到逗号(结束标志)
 16                                           i自加,i=3,++i被替换成变量i,直到完成所有的++后,才确定i的值,
 17     return 0;                         func(6,i,4,i,2)
 18 }
a = 6
b = 7
c = 4
 d = 7
e = 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值