问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

int n=1;printf( "%d %d %d\n ",n,n++,n--);输出为什么是1 1 1?

发布网友 发布时间:2024-10-14 23:15

我来回答

4个回答

热心网友 时间:2024-10-14 23:39

首先需要明白3个概念:
1.
printf函数编译的时候,表达式是从右向左计算的。输出的时候是从左向右输出的。
所以表达式的计算顺序为:n--,n++,n
输出的时候,从左向右输出"%d %d %d\n "的结果
2.
这个是比较容易忽视的:
变量是栈式存储的,所以不论n--,n++,n中的那个运算,都是对同一个栈地址中的数据进行处理,
所以任何一个处理都会影响"%d %d %d\n "的3个输出结果,
因为他们都是输出的同一个栈空间内的数据

所以:
n--:表达式结果为1,运算后n为0
n++:表达式结果为0,运算后n为1
所以最后存放n值的栈空间内的数据为1

输出结果为:1 1 1

热心网友 时间:2024-10-14 23:32

这不需要理解,这和编译器有关,不同编译器的编译顺序不同,n,n++,n--。有些编译器是从左向右编译的,有些事从右向左编译的,建议写成不容易出错的形式。

热心网友 时间:2024-10-14 23:39

这个的输出应该是1 1 2。

热心网友 时间:2024-10-14 23:34

++,--作为后缀时,是先取变量值参与到表达式运算中,等当前表达式结束后再++,--的

另外,有专家忠告,不要把带++,--的句子写在别的句子中,因为不同的编译器对这样句子会产生不同的编译结果,比如楼下这位的编译器,输出就是1 1 2.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
圈里的数字是怎么来的? 感谢老师的感谢信怎么写 ...仰卧起坐时就像是用头把上身扯自己起来的,腰部也没有以前那... 如何下载电子杂志模板 word中的横线删不掉怎么办 苹果手机不见了,怎么查定位? 新买的导航仪为什么总是反复显示休眠倒计时,而且还充不进去电??? fαn的汉字第三声 这个字是ban吗?(贩) 如何在家自制薯片 六月份鲅鱼圈,丹东,兴城哪个城市适合情侣去玩,有哪些必去的景点和小吃... 旅游丹东和鮁鱼圈哪个好 文件打开不置顶, 全部在网页之后, win键也不好使, 好过一段时间_百度知... 有没有专门卖bjd娃娃服饰的店? Word表格怎么调整不顶在最上面 笔记本电脑可以放在行李箱里吗,? 兄弟玩《新梦幻之城》地区首领出现的条件是什么? 81wan新梦幻之城3区怎么上不去了 2115游戏新梦幻之城星际远征多少级开启? 公司没有给我买养老保险,我能起诉吗?胜算如何? 如何鉴别乌木 乌木如何鉴定 请问这个是什么虫子,地板还有墙上都有,很小 产业活动单位是指什么单位? 同一区域内产业活动单位数量 丧偶式家庭对孩子的影响 丧偶式育儿对孩子的影响 新大洲本田白雪公主踏板车老是烧机油,一两个月左右一瓶机油,修... 得物上买手机比官网便宜吗? 伏见稻荷的角色经历 ...什么时候不用加{},为什么有时运行结果一样呢 为什么这道题中0<x<20的时候,输出对应结果是1?0<x<20在c语言中合法吗... 魔灵召唤常见魔灵评价及推荐介绍_魔灵召唤常见魔灵评价及推荐是什么 魔灵召唤克罗尼柯战记光瓦尔基里介绍 魔灵召唤魔灵觉醒及属性分析介绍_魔灵召唤魔灵觉醒及属性分析是什么 601398工商银行和601788光大证券股价走势对比怎么样 一个想自我自我增值的学生求帮助。 ...听的我都想吐了,还是一无所获,我都不知道学英语的意义了 撒网70个网兜好撒吗? 各类铸铁和钢的区别 烤披萨用什么工具好 五月初五生日非富即贵 五月初五出生的人的命运 做披萨烘焙的时间控制在多少最好? 五月初五出生男孩命运当大官早年惊恐晚景昌隆 新刑法对信用证诈骗罪的判刑标准 ...过一部动漫,是翡翠台粤语配音的,主要是说马戏团的,现在很想找回来的... ...杂制上的连载是啥米?==貌似讲的是有关马戏团的说... 小于90度的角叫做什么角 求这部动漫的名字 女主从日本跑到美国的一个马戏团学戏,女主还有一