C语言i++和++i的区别和用法
C语言中++是自增运算符,表示操作数自增1;–是自减运算符,表示操作数自减1。本文以自增运算符++为例来介绍它们的用法。自增运算符++有两种写法:1)++书写在变量之后,如:int i=10;i++;2)++书写在变量之前,如:int i=10;++i;++运算符书写在变量之后和在变量之前有区别吗?有,看应用的场景。1、用于独立的语句中在一个独立的语句中...
C语言中++是自增运算符,表示操作数自增1;–是自减运算符,表示操作数自减1。
本文以自增运算符++为例来介绍它们的用法。
自增运算符++有两种写法:
1)++书写在变量之后,如:
int i=10;
i++;
2)++书写在变量之前,如:
int i=10;
++i;
++运算符书写在变量之后和在变量之前有区别吗?
有,看应用的场景。
1、用于独立的语句中
在一个独立的语句中,++书写在变量之后和之前的没有区别。
例如:
int i=10;
i++; // 或++i;
printf("i=%d\n",i); // 输出i=11
以上代码,第二行不管是i++;还是++i;,效果相同,最后都是输出i=11。
2、用于表达式中
如果用于表达式(如赋值语句和函数参数)中,++书写在变量之后,表示使用变量之后再自增,如果书写在变量之前,表示先使用变量,然后再自增。
例如:
/*
* 程序名:book.c,此程序用于演示自增运算符++。
* 作者:C语言技术网(www.freecplus.net) 日期:20190525。
*/
#include "stdio.h"
int main()
{
int i,j;
i=10;
j=i++;
printf("j=%d\n",j); // 输出j=10
i=10;
j=++i;
printf("j=%d\n",j); // 输出j=11
}
在以上示例中:
自减运算符–的原理和用法与自增运算符++相同,就不再介绍了。
3、获取视频教程
百万年薪程序员录制,《C/C++高性能服务开发基础》视频教程已在CSDN学院发布,优惠价12元,地址如下:
https://edu.csdn.net/course/play/29402
4、版权声明
C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。
来源:C语言技术网(www.freecplus.net)
作者:码农有道
如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发此文,让更多的人可以看到它,谢谢!!!
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)