c语言中自增操作符与自减操作符

  初学c语言的朋友肯定对自增操作符和自减操作符感到头疼,一下就讨论一下自增操作符,自减操作符。在编程中遇到的问题最好就是遍个程序试试。

#include <stdio.h>

int main()
{
     int c=1;
     printf("%d\n",c + ++c);    

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

return 0;}

 
 
  终端输出结果是:4  2,那么可以说明c先自增成2,然后加法操作用的是自增后的值2。 

#include <stdio.h>

int main()
{
     int c=1;
     printf("%d\n",c + c++);
     printf("%d\n",c);
 return 0;
}

  而这个程序只是将前置的换成后置的,而终端输出的却是2和2,那么说明c自增了但是在加法操作中用的c自增前的值1.

  那么自减操作符与自增也差不多。前置的自增(减)操作符,不妨看成是先增(减)在参与后面的运算。后置的则是先运算后自增(减)。但是不管前置还是后置,最后这个操作数保存的值一定是自增或自减后的值。


以上程序在gcc 4.6.3试验。可能其他编译器略有不同!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值