初学C语言,不会做这题,请大神帮我解答一下详细过程
admin
2023-03-02 20:40:56
0次

#include "stdio.h"

main()

{

int i=16,j;

j=(i++)+(++i);

printf("%d",j);

i=15;

printf("%d,%d",++i,i); 

}


不清楚你哪里看到这样的题目,这段小程序问题多多肯定不是初学者该研究的

首先,它的写法完全不符合ISO标准C语言的写法

1、#include "st360问答dio.h" 应该是#include 交希统速染上.h>,注意在#include中""与<>意义是不同的

2、在ISO规定中,main()必须是int返回值(上面的程序在某些编译器下会有警告的)

而关键的是车特社晚星,这段程序的结果与编译器有关(也就是没有一个固定的结果的)

以下是我测试的几个编译器结果

gcc version 11温杆左.3.0:

3416,16

vc++ 6.0

3416,15

Embarcadero C++ 7.0

3416,15

vc++(2022)

3416,16

这类程序在二十多年前就有过论,在一个表达式或函数中有多个++会产生非预料的结果,也是编写程序应该避免的,而出这个题目的,要么自己根向亮亮脚合激思谓肥检继本不懂C语言,要么就是研究编译器的,而裘宗燕老师在2010年左右写的有关《C/C++ 语言中的表达式求值》中最后是这么说的:后后记:4年多过去了,许多新的和老的教科书仍然在不厌其烦地讨论在C语言里原本并无意义的问题(如本文所指出的)。希曲京增台怕探烈径开率望学习和使用C语言的人不要陷入其中。

int 能片体i=16,j;

 j=(i++)+(++i); 

 printf("%d",j);

输出:33

i=15; 

 pr图味胜度步得济intf("%d,%d",++i,i);

输出:16,15

此题过程:i++:先皇根我功至均风蒸钢需赋值再自增,++i::先自增再赋值


结果 9,10
0开头表示八进制
i=010 转换成十进制是 8
++i是先让i的值加1也就是9,然后再返回也就是10
j--是先返回j的值10,然后再减1也就是9.
选B

首先第一句是导入,""可能会报错,推荐改成<>。别的就很简单,没错啦。

相关内容

热门资讯

十月,你得来大理“赏一赏” 寒意渐起进入秋天大理迎来一年中绝美的赏景时节此前大理融媒介绍了大理市的赏秋地点现在,从大理出发前往周...
新华鲜报|山河锦绣 国庆节假期...   新华社北京10月9日电 题:山河锦绣 国庆节假期8.26亿人次竞出游  新华社记者徐壮  山河迎...
新华社消息|国庆节假期国内出游...   记者:徐壮、周玮  编导:季晓庄  新华社音视频部制作
19.6万人次游客国庆长假游自... 封面新闻记者 刘恪生国庆长假结束,2026年自贡市沿滩区中秋国庆双节系列文旅活动圆满落幕。假日期间,...
新华视点|当车变成“移动的家”...   新华社北京10月9日电 题:当车变成“移动的家”:这种旅行方式火了  新华社“新华视点”记者张申...
“零碳海岛”的全电暖时光   刚刚过去的“十一”黄金周,辽宁丹东东港市獐岛村碧海环绕、秋山含翠,前来度假的游客穿梭在街巷之间,...
草坪被游客踩出一条路,深圳湾公... “走的人多了也便有了路。”10月7日,有博主在社交平台发帖,并晒出深圳湾公园内一块温馨提示牌。图片显...
国庆假期泰安26家旅游景区(点... 齐鲁网·闪电新闻10月9日讯 金秋十月庆华诞,国泰民安迎客来。国庆假期,泰安市认真贯彻落实国庆假期各...
别跑空!新疆多家景区季节性停运... 记者从新疆文化和旅游厅了解到,因冬季即将来临,新疆部分景区季节性停运、调整开放时间。巴音布鲁克景区自...
甲秀时评 | 激活文旅新动能贵... 国庆假期,花溪区黔陶乡九道拐·追风里日均客流超千人次。在这里,喝咖啡、看画展、赏美景,多元业态交织共...