gpt4 book ai didi

c - GCC 不提示未初始化的变量

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:11 25 4
gpt4 key购买 nike

为什么 gcc 没有提示 j 未初始化?如果我删除 j += 10 它实际上会提示...用 -Wall 编译(用 gcc 4.9 和 5.3 测试)。

int main(void)
{
int i;
int j;
int threshold = 100;

for (i = 0 ; i < 100 ; i++)
{
if (j >= threshold)
break;
j += 10; /* comment this line to enable uninitialized variable warning */
}
return 0;
}

最佳答案

您可能会在高优化级别编译它,这会导致出于优化目的删除循环。

所以尝试在 -O1-O0 编译。

如果这没有让它出现,请确保使用高警告级别,使用 -Wall-pendantic

关于c - GCC 不提示未初始化的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37432718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com