输入与变量类型不同,输出很奇怪
来源:3-1 数据类型之int类型【不同系统版本差异】

编程丨
2021-10-23
手滑了输入错误,就试了一下,为什么会输出16啊,而且两次输出只有第二次读入了我输入的数据中那个是整数的数据,搞不懂。
写回答
1回答
-
bennyhuo
2021-10-25
看明白了吗?这个值实际上是内存的初始化的值。w,2 是无效的输入,所以没有改变 x1, x2,反过来 2, w 应该是成功初始化了 x1,而 x2 没有被初始化。
但这个跟编译器和运行时内存状态关系很大,不一定就是这两个值。你换 msvc 试试,结果肯定又不一样。这是 C 语言不安全的地方。
00
相似问题
输入缓存的影响
回答 1
结构体变量本身是指针变量吗?
回答 1