示例#include <iostream>using namespace std;main() { char a; float b; int c; double d; long e; cout << a << "\n"; cout << b << "\n"; cout << c << "\n"; cout << d << "\n"; cout << e << "\n";}
输出(在windows编译器上)1.4013e-04502.91499e-3220
输出(在linux编译器上)0000
所以,现在问题来了,为什么c或c++不为变量分配一些默认值呢?答案是,初始化堆栈变量的开销很高。它还会影响执行速度。因此,这些变量可能包含一些中间值。所以我们需要在使用之前初始化原始数据类型的值。
以上就是c/c++中的未初始化原始数据类型的详细内容。
