【发布时间】:2020-11-21 15:43:22
【问题描述】:
我有一个 C++ 程序。我做了这样的事情:
#include <iostream>
int main() {
unsigned x,cifra,cifraOld;
std::cout<<cifra;
}
由于某种原因,输出为8。有人能告诉我8 是否是无符号变量的默认值吗?如果不是,为什么会发生在我身上?
将行更改为unsigned x,cifra=0,cifraOld; 将输出0。
【问题讨论】:
-
没有默认值。访问未初始化的变量是未定义的行为。