C - 检查是否分配了 Integer

标签 c initialization int

如何确定一个整数是否未分配?

int i; /* no assignment */

if (/* conditional statement here to check if int i is unassigned or not */) {
   printf("Integer is unassigned!\n");
} else {
   printf("Integer is assigned!\n");
}

最佳答案

你不能。它将包含“未定义”内容,这意味着它将包含当时该内存位置中发生的所有内容。

. . .除非在全局范围内声明 i,否则它将被初始化为零。

关于C - 检查是否分配了 Integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1226489/

相关文章:

c - 字符数组初始化的时间复杂度是多少?

c - 用 C 为微 Controller 编写应用程序

C 未经检查的函数返回未定义的行为

java - 如何查找数组中整数的长度

c++ - 在声明和初始化指针后,什么时候给变量字面量加上星号前缀,什么时候不用?

C:以下代码的输出是什么?请解释一下

c++ - C++ 全局初始化可以有多惰性?

VBA:用值初始化对象?

c - 比 int 更大的数的质因数分解

Python,将 float 转换为整数