C语言增一减一运算符

C语言增一减一运算符

int n=3;
m=n++;
m=++n;

   虽然n值都进行了加一操作,但变量m的值却是不同的,前者是将n=3赋给m,然后n+1=4,后者是n+1=4后在赋值给m。

  同理执行下面两条语句:

printf("%d\n",n++);
printf("%d\n",++n);

打印的结果也不一样;

语句等价的句子执行后的m的值执行句子后n的值
m=n++

m=n;

n=n+1;

34
m=n--

m=n;

n=n-1;

32
m=++n

n=n+1;

m=n;

44
m=--n

n=n-1;

m=n;

22

例:

m=-n++;

        一元运算符,自右向左计算,

        此语句等价:m=-n++;

                             m=-(n++);

                             m=-n;

                             n=n+1;

         不等价:m=(-n)++;//错误,不能对表达式进行自加自减;

         

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值