这是我的代码:
#include <stdio.h>
int main() {
int a[10];
for (int i = 0; i < sizeof(a) / sizeof(a[0]); ++i) {
printf("a[%d] = %d\n", i, a[i]);
}
return 0;
}
我使用 GCC 5.1.1 (Redhat)。 我记得当我在 GCC lower 中使用此代码时,我收到有关已签名和未签名的警告。那么为什么我在 GCC 5.1.1 中使用它时没有警告呢? 我希望有人能帮我解释这个问题。非常感谢!
最佳答案
你需要添加
-Wextra
到你的编译标志。
关于c - GCC linux 5.1 在比较有符号和无符号整数时不发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33898759/