i++,++i的含义:

i++:使用完毕后在自加,既遇到结束标志(,   函数的()       ;三种标志)后再自加。

++i:先自加再使用

下面举几个例子来具体说明

int i = 2;

int num;

num = (++i) + (++i) + (++i) + (++i);

printf("num = %d\t  i = %d\n",num,i);

return 0;

结果:num = 19    i = 6

分析:4 + 4+5 +6=19

执行第一个++i的时候i= 3,第二个++i的时候i= 4,此时i已经为4了,所以4+4,第三个++i时i= 5,所以4+4+5,第四个++i时i= 6,所以4+4+5+6.

如果num =(i++)+(i++)+(i++)+(i++)

结果:num = 8    i = 6

分析:num = 2+2+2+2

i = 2+4

因为i++是使用完再自加,所以num=2+2+2+2

所以使用完后i加上4

如果是在函数中

int func(int a,int b)

{

printf("%d %d",a,b);

}

int main()

{

int i = 2;

func(i++,++i);

return 0;

}

结果:3  4

分析:因为函数是从右开始传参的,++i被替换成变量名;i++被替换成数值;变量名还是变量名。

所以++i被替换成i,往左看有","所以i+1=3,i++ 替换成数值i= 3,往左看有"("所以i = 3+1,所以结果为3,4

c语言中i++,++i的计算相关推荐

  1. java中10》》2_(10*(2-8)+10)/(5-5*2)在JAVA语言中,上面的表达式计算结果为(选一项)_学小易找答案...

    [单选题]下列哪项不是药物的基本属性?( ) [单选题]已知 1 只共阴极 LED 显示器,其中 a 笔段为字形代码的最低位,若需显示数字 1 ,它的字形代码应为 ( ) (1.0分) [单选题]由于 ...

  2. _nop_在c语言里什么作用,单片机c语言中nop函数的使用方法和延时计算

    原标题:单片机c语言中nop函数的使用方法和延时计算 标准的C语言中没有空语句.但在 的C语言编程中,经常需要用几个空指令产生短延时的效果. 这在汇编语言中很容易实现,写几个nop就行了. 在C51中 ...

  3. R计算两列数据的相关系数_使用R语言中的corrplot来绘制相关系数矩阵热图

    R语言也是目前常用的数据分析编程语言之一,目前经过使用者.科学家们的开发,其功能也比较强大.本文就使用R语言中的corrplot来绘制相关系数矩阵热图进行介绍. 下面以波士顿Boston的房价数据为例 ...

  4. c语言计算存储大小,在C语言中5种基本数据类型的存储空间长度的排列顺序

    在C语言中5种基本数据类型的存储空间长度的排列顺序 來源:互聯網  2010-04-22 19:19:59  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題 ...

  5. C语言中union与struct的区别及sizeof的计算方式

    C语言中union与struct的区别 2011-08-02 23:41 45人阅读 评论(0) 收藏 举报 在C语言中结构体和联合具有细微差别,特别是使用sizeof()对其求大小时,许多刚刚接触C ...

  6. c语言中的if语句_If ... C中的其他语句解释

    c语言中的if语句 Conditional code flow is the ability to change the way a piece of code behaves based on ce ...

  7. java 英文字符 字节_3、在JAVA语言中,每个英文字符占 个字节,每个中文汉字占( )个字节。...

    [判断题]中心原子中的几个原子轨道杂化时,必形成数目相同的杂化轨道. [单选题]集合 用区间表示正确的是 ( ) [单选题]15.Java语言的类间的继承关系是 [单选题]8.编译Java Appli ...

  8. 8位alu运算器(vhdl语言)_C语言中signed char类型,能表示-128到127,为什么负数多一位?...

    初学者在学习C语言,谈到不同数据类型时,一般都能理解 unsigned 和 signed 的区别,无非就是有无符号而已.但是对于 signed 数据类型的数据范围,初学者却常常会感到迷惑. 对于 si ...

  9. go语言中的big包

    package mainimport ("fmt""math/big" )func main(){// 数太大了怎么办?// 1.浮点类型可以存储非常大的数值, ...

最新文章

  1. Java业务代表模式
  2. 中国工程院院士陈左宁详述:人工智能模型和算法的七大发展趋势
  3. 用 ffmpeg + m3u8-segment 将h264的ES流转换成m3u8的过程记录
  4. 【自动驾驶】7. MDC常用术语、DDS、SOME/IP
  5. 1.4最基本的使用--POM.xml文件
  6. opencv yuv保存本地_OpenCV-dlib-python3实现人脸戴墨镜和含Y的抖音效果
  7. 属性文法和语法制导翻译
  8. atcoder 2643 切比雪夫最小生成树
  9. c语言win api函数,Win2K下的Api函数的拦截
  10. lnmp环境部署php项目,修改默认访问目录及访问php文件下载错误
  11. 【音乐】基于matlab演奏《天空之城》【含Matlab源码 1874期】
  12. 我的创作纪念日(128天)
  13. Java基础:File类与IO流
  14. 【linux】shell编程 脚本语法
  15. 智能硬件产品经理需要具备的知识
  16. 怎么提高mysql多表查询效率_MySQL创建index提高多表查询效率
  17. JAVA二级计算机干货整理(一)基本操作题
  18. SqlServer更改字段类型--varchar转decimal
  19. Google图书馆现在开幕
  20. 使用 U 盘启动盘安装 Windows 7 旗舰版系统

热门文章

  1. 如何将PDF如何存入MySQL_如何将生成的pdf文件保存到java中的mysql数据...
  2. Tableau 十、人口金字塔、漏斗图、箱线图
  3. 微信小程序云开发入门到放弃(二)WXML与WXSS
  4. 化学中计算机模拟试题,高三期中化学考试试题(内附答案)
  5. 利用webpack简单搭建 .vue环境
  6. php如何做表格,php语言怎么做表格
  7. dui UIDesigner代码问题修改与使用方法
  8. 七大员证书继续教育怎么弄?需要几年继续教育一次呢?甘建二
  9. 使用vue ui创建项目加载很久,然后报错卡住
  10. 如何设置IE9浏览器