当前位置: 首页 > 知识库问答 >
问题:

在 C 中,如果我打印一个尚未赋值的变量,会发生什么情况?[重复]

徐文斌
2023-03-14

我没有找到答案。如果我打印一个没有赋值的变量会怎么样?例如:int a;printf(" % d " a);

共有1个答案

龙飞文
2023-03-14

因为你没有给变量赋值,所以它的值是不确定的。

试图访问/读取/打印不确定值的程序具有未定义的行为。

这意味着,根据标准,任何事情都可能发生。

不要这样做。

 类似资料:
  • 为什么打印(或其他一些随机数)?什么是 printing?为什么它不是 (或 )?

  • 为什么未初始化的变量打印一个奇怪的负值?

  • 问题内容: 这是我学习python的第二天(我了解C ++和一些OOP的基础知识),并且我对python中的变量有些困惑。 这是我目前对它们的了解: Python变量是对对象(可变或不可变)的引用(或指针?)。当我们有类似的内容时,不可变对象将在内存中的某个位置创建,而名称- 对象引用对将在某个命名空间中创建。当我们拥有时,不会复制任何内容,但是现在两个变量都引用相同的对象,并被添加到相同的名称空

  • 我有下一个代码,基本上它所做的是读取按钮状态,如果它被按下,那么BLE包装的制造商数据是B,相反,当按钮没有被按下时,数据是a 如果我对printf行进行注释,就会出现一个谜,正如你所看到的,它对变量没有任何作用,那么即使长时间按下按钮,制造商数据也不会改变。我尝试过延迟更改printf,但不起作用,只要我执行指令,读取此行之前和之后的状态都无关紧要。 出于功耗的原因,我无法让uart模块工作。

  • 问题内容: 我正在尝试修复这段代码,该代码是从具有车牌号和车主列表(该格式)的哈希图进行打印的。我试图通过printOwners()仅打印出所有者;但是我不能不打印重复的东西。 我已经玩了一段时间,但似乎无法跳过重复项。 这是我的代码: 问题答案: 要删除重复项,请使用: 或者使用Java 8 和方法:

  • 我想知道为什么输出值0。我认为如果一个变量没有初始化,它会输出一个垃圾值。 但是,我还记得听到整数的默认值为0,所以我有点困惑。 谢谢