自增与自减运算符

C语言自学之自增与自减运算符

#include <stdio.h>

int main()
{
    int a=99;
    printf("%d\n",a++);//先取值在运算,遂输出为a的赋予值99,在输出后表达式开始运算这时a为100;
    printf("%d\n",++a);//先运算在取值,遂输出为上一行执行后a值(100)+1后取值,输出结果101;
    printf("%d\n",--a);//先运算在取值,遂输出为上一行之后a值(101)-1后取值,输出结果为100;
    printf("%d\n",a--);//先取值在运算,遂输出为上一行a的值(100),在输出后表达式开始运算,这时a的值为99;
    printf("%d\n",a+1);//注意:这里并不改变a的值,遂输出结果为上一行a的值(99)+1,在输出后a的值因不改变遂为99;
    printf("%d\n",a);//上一行执行后a值为99,遂这里a输出值为99;
    return 0;
}
注意:无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1,
         无论是a--还是--a都等同于a=a-1,在表达式执行完毕后a的值都自减少1
         C程序为逻辑逐行运算,遂值在逐行运算后 不断在变化,只是区别与输出与否。
自增自减运算
后缀自增 x = i++; x = i;i=i+1; 先取值,再自增(自减)
后缀自减 x=i--; x =i;i=i-1;
前缀自增 x = ++i; i=i+1;x=i; 先自增(自减)再取值
前缀自减 x = --i; i=i-1;x = i;
注意:
1. 只能对变量做++和--运算,不能对变量和表达式做++和--运算
 5++;  //ERROR
 (3+x)++;  //ERRO
2. 建议尽量使用前缀自增(自减),以避免错误。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值