gpt4 book ai didi

c - 缺少 'uninitialized' 警告

转载 作者:太空宇宙 更新时间:2023-11-04 05:39:15 26 4
gpt4 key购买 nike

这是一个示例代码:

#include <stdio.h>

int main() {
int n = 5;
float v[n];
float sum;
int i;

for(i = 0; i < n; i++) {
v[i] = i + 1;
printf("v[%d]=%f\n", i, v[i]);
}

for(i = 0; i < n; i++) {
sum += v[i]; //uninitialized using
}

printf("sum=%f\n", sum);

return 0;
}

gcc 编译它时没有任何未初始化变量的警告。

我正在使用带有以下选项的 gcc 4.6.3:

gcc -Wall  main.c -o main

我应该使用什么选项来获得警告?

最佳答案

使用-O(优化)选项;值(value)跟踪仅在优化代码上执行。

$ gcc -Wall -O x.c
x.c: In function ‘main’:
x.c:15: warning: ‘sum’ is used uninitialized in this function

关于c - 缺少 'uninitialized' 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23474394/

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