c语言中i++,++i的计算
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的计算相关推荐
- java中10》》2_(10*(2-8)+10)/(5-5*2)在JAVA语言中,上面的表达式计算结果为(选一项)_学小易找答案...
[单选题]下列哪项不是药物的基本属性?( ) [单选题]已知 1 只共阴极 LED 显示器,其中 a 笔段为字形代码的最低位,若需显示数字 1 ,它的字形代码应为 ( ) (1.0分) [单选题]由于 ...
- _nop_在c语言里什么作用,单片机c语言中nop函数的使用方法和延时计算
原标题:单片机c语言中nop函数的使用方法和延时计算 标准的C语言中没有空语句.但在 的C语言编程中,经常需要用几个空指令产生短延时的效果. 这在汇编语言中很容易实现,写几个nop就行了. 在C51中 ...
- R计算两列数据的相关系数_使用R语言中的corrplot来绘制相关系数矩阵热图
R语言也是目前常用的数据分析编程语言之一,目前经过使用者.科学家们的开发,其功能也比较强大.本文就使用R语言中的corrplot来绘制相关系数矩阵热图进行介绍. 下面以波士顿Boston的房价数据为例 ...
- c语言计算存储大小,在C语言中5种基本数据类型的存储空间长度的排列顺序
在C语言中5种基本数据类型的存储空间长度的排列顺序 來源:互聯網 2010-04-22 19:19:59 評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題 ...
- C语言中union与struct的区别及sizeof的计算方式
C语言中union与struct的区别 2011-08-02 23:41 45人阅读 评论(0) 收藏 举报 在C语言中结构体和联合具有细微差别,特别是使用sizeof()对其求大小时,许多刚刚接触C ...
- c语言中的if语句_If ... C中的其他语句解释
c语言中的if语句 Conditional code flow is the ability to change the way a piece of code behaves based on ce ...
- java 英文字符 字节_3、在JAVA语言中,每个英文字符占 个字节,每个中文汉字占( )个字节。...
[判断题]中心原子中的几个原子轨道杂化时,必形成数目相同的杂化轨道. [单选题]集合 用区间表示正确的是 ( ) [单选题]15.Java语言的类间的继承关系是 [单选题]8.编译Java Appli ...
- 8位alu运算器(vhdl语言)_C语言中signed char类型,能表示-128到127,为什么负数多一位?...
初学者在学习C语言,谈到不同数据类型时,一般都能理解 unsigned 和 signed 的区别,无非就是有无符号而已.但是对于 signed 数据类型的数据范围,初学者却常常会感到迷惑. 对于 si ...
- go语言中的big包
package mainimport ("fmt""math/big" )func main(){// 数太大了怎么办?// 1.浮点类型可以存储非常大的数值, ...
最新文章
- Java业务代表模式
- 中国工程院院士陈左宁详述:人工智能模型和算法的七大发展趋势
- 用 ffmpeg + m3u8-segment 将h264的ES流转换成m3u8的过程记录
- 【自动驾驶】7. MDC常用术语、DDS、SOME/IP
- 1.4最基本的使用--POM.xml文件
- opencv yuv保存本地_OpenCV-dlib-python3实现人脸戴墨镜和含Y的抖音效果
- 属性文法和语法制导翻译
- atcoder 2643 切比雪夫最小生成树
- c语言win api函数,Win2K下的Api函数的拦截
- lnmp环境部署php项目,修改默认访问目录及访问php文件下载错误
- 【音乐】基于matlab演奏《天空之城》【含Matlab源码 1874期】
- 我的创作纪念日(128天)
- Java基础:File类与IO流
- 【linux】shell编程 脚本语法
- 智能硬件产品经理需要具备的知识
- 怎么提高mysql多表查询效率_MySQL创建index提高多表查询效率
- JAVA二级计算机干货整理(一)基本操作题
- SqlServer更改字段类型--varchar转decimal
- Google图书馆现在开幕
- 使用 U 盘启动盘安装 Windows 7 旗舰版系统
热门文章
- 如何将PDF如何存入MySQL_如何将生成的pdf文件保存到java中的mysql数据...
- Tableau 十、人口金字塔、漏斗图、箱线图
- 微信小程序云开发入门到放弃(二)WXML与WXSS
- 化学中计算机模拟试题,高三期中化学考试试题(内附答案)
- 利用webpack简单搭建 .vue环境
- php如何做表格,php语言怎么做表格
- dui UIDesigner代码问题修改与使用方法
- 七大员证书继续教育怎么弄?需要几年继续教育一次呢?甘建二
- 使用vue ui创建项目加载很久,然后报错卡住
- 如何设置IE9浏览器