浅析C语言中“++”、“- -”等缩略写法

本文深入解析C语言中的前缀与后缀运算符,如++i与i++的区别,以及+=、-=等复合赋值运算符的使用。通过实例演示,帮助初学者掌握这些关键概念。

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

初学C语言,不难发现,许多基本例题都会用到“i++”、“++i”等简写,稍有不慎,就很容易弄混,下面就让我们来细致分析下,这些简写究竟代表什么,和如何区别开来。

1.“++”和“- -”

举个例子,int i=10;int j;
那么j=++i; j=- -i;j=i++;j=i- -中,j和i的值分别为多少?

j=++i,可以看成两步:
1.i=i+1=10+1=11;
2.j=i=11;

同理j=- -i也可以看成两步:
1.i=i-1=10-1=9;
2.j=i=9;

j=i++,可以看成两步:
1.j=i=10;
2.i=i+1=11;

同理j=i- -,可以看成两步:
1.j=i=10;
2.i=i-1=9;

分了步骤以后,就清晰很多了。可从一开始熟记到后面得心应手,总得有个过程。于是我自己总结了一个小技巧,来便于记忆这四个式子。

**首先,看等号后面是否为字符。若是的话,则先进行左边字符的取值运算,即j=i;

如果不是的话,就将左边字符的取值运算放在最后一步。**

接下来,我们把++i; - -i;i++;i- -这些式子单独拿出来看,这些运算与j无关,单纯是i的基本运算。

++i;i++是i=i+1。- -i;i- -则是i=i-1。

最后,看回第一步,如果是先进行左边字符的取值运算,则第二步就是i的加减1运算;
如果是左边字符的取值运算在最后一步的话,则第一步就先进行i的加减1运算。

再让我们看回当初的四个式子,现在,是不是感觉更清晰了呢?

类似的缩略写法还有“+=”、“-=”等等,这类倒也不难记清:

例如int a;

a+=5即是a=a+5
a-=5即是a=a-5
a*=5即是a=a*5
a/=5即是a=a/5
a%=5即是a=a%5

以上内容比较简单基础,但却十分重要;也衷心希望大家阅读完后,能够有所进步。
本人初学菜鸟一枚,各位大佬们若是发现有问题了也请指出,好早日更正。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值