问题遇到的现象和发生背景
实在是想不懂这道期中考试错题,考试的时候就没想明白下方题目中两个123是啥东西,都有啥区别。
遇到的现象和发生背景,请写出第一个错误信息
题目如下:
“对于语句int a, scanf("%d", &a); 请问从键盘连续读入的123与语句执行后放置于变量a中的123有区别么?请从数据类型和存储结构角度加以说明。”
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容
只拿了不到一半的分数(可能是友情分)
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我的答案:1)对于数据类型,连续读入一个int整形,而直接将123放置则为一个int整形,数据类型没有区别;
2)对于存储结构,分开输入的三个整数可能地址中,而直接赋值给a则能将123放到同一个存储地址中,因此存储结构不同,有区别
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”
希望能解释一下到底有没有区别,有啥区别,就从类型和存储两方面回答