C语言i++和++i的区别和用法

45 篇文章 106 订阅
订阅专栏

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)

作者:码农有道

如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发此文,让更多的人可以看到它,谢谢!!!

C语言 | i++++i
XXL的博客
12-15 4691
i++++i
一步带你了解C语言++、--的使用方法!
qq_60775538的博客
07-17 8422
一步带你了解C语言中的++、--的使用方法
必须知道的C语言知识细节:i++++i
qq_43351159的博客
07-21 3557
i++是后缀自增运算符,++i是前缀自增运算符。 正常情况下,执行完毕,两种等价,例如: int i=1; i++; int i=1; ++i; 执行完毕,i的值均为2。 但是在复合的表达式中、函数调用中却有明显区别。 i++,表示先取i的值进行表达式计算或函数调用,最后加法再计算 i=i+1; ++i,表示先加法计算i=i+1,然后在进行表达式计算或函数调用。 例如: int i = 1; int k1 = i++; // k1等于1 i=1; int k2 = ++i; // k2等于2 i = 1
C语言i++++i操作
最新发布
weixin_64313142的博客
07-25 416
C语言i++++i
C语言常见问题——++i与i++详解
热门推荐
易水卷长空的博客
11-17 3万+
目录 一、++i与i++ 1.引例 2.(i++)+(i++)+(i++)与(++i)+(++i)+(++i) 3.总结 二、函数中的++ 1.printf中的++ 2.++i/i++作为函数的参数 3.总结 一、++i与i++ 1.引例 对于如下程序,其输出结果是什么 #include <stdio.h> int main() { int i=1,a=0,b=0; a=i++; b=++i; printf("i=%d,a=%d,b.
C语言中a[++i],a[i++]
yuanjundawei2009的博客
12-22 3622
a[]指的是数组。在括号里的,是一个自增自减运算符。 如果让i等于3,a[++i]的结果是a[4]. 但如果是a[i++].那么结果是a[3]. 第一个式子,是在本身这个语句中i的值加一,然后再运算。 而第二个式子,是用其本身的值去运算,然后再下一个句子的时候再加1
C语言中的++i和i++
Cachel Wood的博客
09-26 1836
When the ++ operator appears before a variable, it is called a prefix increment operator; when it appears after a variable, it is called postfix increment operator – k = ++n; is equivalent to • n = n + 1; // increment n first • k = n; // assign n’s valu.
C语言 - i++++i
Way621的博客
11-01 2765
最近写代码遇到了一个问题就是关于++i 以及 i++的,今天记录一下 ++i:i 先+1 再使用 i++: 先使用原值再+1 我遇到的问题是for循环中++i 以及 i++,这就是涉及到for循环的执行顺序了,我们现在代码中的结果! 结果是一样的!! 其实这就涉及到for循环的执行顺序了 for(表达式1;表达式2;表达式3) { 循环执行体; } 先执行表达式1,表达式2,循环执行体,再表达式3。所以这里得到的结果就是一样的。 但是如果直接打印的话,就是不一样的。 好了就这样吧! 好好学习基础,基
c语言++,--(++i,i--)的区别
wode的博客
12-13 1万+
* 测试程序dev编译器中进行, 如有错误,请联系我,我会及时做出修改, 在c语言中,++、--的运算,单独成为一条语句时,为隐式的自加1,自减, 例: 单独出现以下某语句时 ++i; //表现为i=i+1; --i; //表示为i=i-1; i++; //表示为i=i+1; i--; //表现为i=i-1; 代码: 1. 后自加或自减运算 i...
C语言++和--运算的一些问题
08-06
然而,对于初学者而言,C语言中的某些概念可能会显得较为复杂,特别是在处理自加(`++`)和自减(`--`)运算符时。本文将详细介绍这两个运算符的基本规则及其应用场景,帮助读者更好地理解和掌握它们。 #### 二、自加与...
C语言求1+2+……+100的和
weixin_48669767的博客
11-24 9575
例11:C语言实现求1+2+3+……+100的和,要求分别用while、do while、for循环实现。 解题思路:这是一个累加的问题,需要先后将100个数相加。要重复进行100次加法运算,显然可以用循环结构来实现。重复执行循环体100次,每次加一个数 源代码演示: //for循环 #include<stdio.h> //头文件 int main() //主函数 { int i,sum=0;//定义变量 for(i=1;i<101;i++)//循环条件和增量 {
解析一个有关sizeof用法的题目–sizeof(i++)
01-20
代码如下: #include  int main() { int i; i = 10; printf(“%d\n”, i); printf(“%d\n”, sizeof(i++)); printf(“%d\n”, i); return 0; }这三行输出应该是什么?答案是:10410第三个为什么不是11? i...
C语言 ++i和i++
kmblack1的专栏
10-30 1666
今天范了个很小的错误,导致从队列中获取的值不正确,排查了很长时间才找到错误原因. 为吸取教训,现记录如下: 错误的代码 item = arg-&amp;amp;amp;amp;amp;amp;gt;queue.queues[++arg-&amp;amp;amp;amp;amp;amp;gt;queue.tail]; 平常写for(int i =0; i &amp;amp;amp;amp;amp;amp;lt; 100;++i)习惯了,所以获取队列值时也顺手写成++arg-&
C语言 中的i++++i
慢才后生
02-16 624
C语言 中的i++++i
C语言++i和i++
学习记录
08-06 1146
解释说明++i和i++区别 ++i表示取i的地址,增加它的内容,然后把值装入寄存器中 i++表示取i的地址,把它的值装入寄存器中,然后增加内存中i的值
C语言-------i++++i的区别
Accowo的博客
04-30 3016
i++++i的区别
C++中的i++++i
Summit的专栏
10-29 1152
C++中的i++++iC++中的++i与i++主要有两个区别: 1. i++返回的是原来的值,++i返回的是i+1后的值 2. i++不能作为左值,而++i可以作为左值 第一条比较容易理解,我们重点来看一下第二条,为什么i++不能作为左值,而++i可以。 看了它们各自的实现其实也就一目了然:// 前缀形式: int& int::operator++() //这里返回的是一个引用形式,就是说
C语言++i和i++区别
weixin_43417388的博客
02-12 922
C语言中的 i++++i 的区别
C语言自增运算符(++i)、自减运算符(--i)详解
2301_81674797的博客
01-09 1090
自增运算符的作用是使变量的值加一,自减运算符的作用是使变量的值减一。在自增运算符的使用过程中,这其中有两种书写方法,即++i与i++两种,这两者也代表了不同的含义。 ++i的含义是在使用i这个变量之前,先执行i=i+1,然后再使用加一之后的i值; i++的含义是先使用i这个变量的值,再执行i=i+1,这里使用的i值是自增之前的。
4、i++++i有什么区别
06-06
i++++i都是C语言中的自增运算符,它们的主要区别在于它们的返回值和执行顺序。 i++是后置自增运算符,它的作用是使变量i的值加1,并返回自增前的值。例如,如果i的值为5,则执行i++后,i的值变为6,表达式的值为5。 ++i是前置自增运算符,它的作用也是使变量i的值加1,但是它返回自增后的值。例如,如果i的值为5,则执行++i后,i的值变为6,表达式的值也为6。 另外,i++++i的执行顺序也不同。i++的执行顺序是先使用变量i的值,然后再将变量i的值加1;而++i的执行顺序是先将变量i的值加1,然后再使用变量i的值。 在C语言中,除了自增运算符,还有自减运算符--,它们的使用方法与自增运算符类似。最好不要在表达式中同时使用多个自增自减运算符,这样会导致代码可读性较差,容易出错。

博客专家认证

252
原创
2812
点赞
7975
收藏
5950
粉丝
关注
私信
写文章

分类专栏

  • C语言随笔 45篇
  • 其它随笔 2篇
  • 数据库教程 36篇
  • 不要脸不要皮系列 1篇
  • 程序人生 3篇
  • C语言教程 29篇
  • 数据库随笔 4篇
  • C++语言教程 11篇
  • Linux编程基础 13篇
  • freecplus框架 13篇
  • Linux教程 20篇
  • 推荐阅读 11篇
  • Linux随笔 8篇
  • 历史文章 58篇

最新评论

  • C语言赋值运算符介绍和示例

    2401_87105831: 整数换行

  • C语言isdigit函数介绍、示例和实现

    小黄_MT: 为什么返回值是1024

  • C语言常量和变量

    记得绿罗裙,处处怜芳草: 好详细

  • CentOS7的安装和配置

    ChengxuyuanDelia: www.freecplus.net请问这个网站卖掉了吗

  • C语言赋值运算符介绍和示例

    明天会更好你我都一样: 200÷21=9……11,

最新文章

  • CentOS7的安装和配置
  • C语言double数据类型介绍、示例和应用经验
  • C语言把浮点数转换为二进制数的方法和示例
2020年199篇
2019年57篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C语言技术网-码农有道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

天下网标王涿州网站建设优化优化网站方法有哪些专业英文网站优化沈阳哪里可以优化网站临济网站优化怎么样惠州省钱网站优化如何做陇南网站优化推广费用陕西网站优化流程南通网站优化人才招聘网站的内部优化是什么企业品牌网站优化哪个比较好网站导航的优化门头沟网站优化关键词网站优化外包乐云seo广州网站搜索引擎网站优化崇州网站优化怎么收费济南五金行业网站优化推广技巧福田电影网站优化方式有哪些许昌优化网站排名价格推广网站排名优化技术商丘网站优化哪家价格便宜巩义外贸网站优化哪家专业网站排名优化勹宙3斯21x上海网站快速排名优化优化网站排名慧择火29星择溧阳市网站关键词优化如何衡阳企业网站seo优化报价龙口智能响应式网站优化公司如何优化网站男人搜索引擎优化网站的网址香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化