如何将整数重新初始化/设置为空值

How to re-initialize / set a integer to a value of null

本文关键字:设置 空值 初始化 整数      更新时间:2023-10-16

示例代码:

bool running = true;
while (running == true) {
int x;
cout << "Enter an integer: ";
cin >> x;
string y;
cout << "Enter a string: ";
cin >> y;
first.S_Return(x);
first.S_Return(y);
x=null; // null is not a recognised integer
y=null;
system("PAUSE");
}

我想知道的是,

如果我想将任何数据类型重新初始化为 null 值,例如在声明它们时,是否有任何方法可以做到这一点,例如清除、删除、设置为 null 方法等。还是我需要删除一个指针并使用 new 和 delete 将它们放在堆上?

C++没有提供"未初始化"的概念,甚至很少定义"显式未定义"的常见概念。

关于"未初始化",本地作用域中非类类型的变量未初始化,并且无法在运行时检测此类变量是否已初始化。程序员只有在之前被赋值时才访问这些变量。否则,程序的行为是未定义的。

关于"显式未定义",如有必要,程序员通常将相应数据类型范围内的一个特定值视为"未定义"。例如,对于变量"int numOfChildren",可以定义一个值-1来表示子项数未知或未计算。相反,对于指针,有一个常量称为nullptr,它通常用作显式表示未定义状态的值。但请注意:像int *x这样的声明不会将x的值设置为nullptr,除非x是在文件范围内定义的(即是一个全局变量(。

希望对您有所帮助。