输入与变量类型不同,输出很奇怪

来源:3-1 数据类型之int类型【不同系统版本差异】

编程丨

2021-10-23

手滑了输入错误,就试了一下,为什么会输出16啊,而且两次输出只有第二次读入了我输入的数据中那个是整数的数据,搞不懂。
https://img.mukewang.com/szimg/61740ac608689c7115011539.jpg
https://img.mukewang.com/szimg/61740ac608655d3104970529.jpg

写回答

1回答

bennyhuo

2021-10-25

//img.mukewang.com/szimg/6175e8fa092b00e508030261.jpg

看明白了吗?这个值实际上是内存的初始化的值。w,2 是无效的输入,所以没有改变 x1, x2,反过来 2, w 应该是成功初始化了 x1,而 x2 没有被初始化。

但这个跟编译器和运行时内存状态关系很大,不一定就是这两个值。你换 msvc 试试,结果肯定又不一样。这是 C 语言不安全的地方。

0
0

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程