gpt4 book ai didi

c - 如何让 gcc 提示 char 与 256 的比较

转载 作者:行者123 更新时间:2023-12-04 10:12:41 25 4
gpt4 key购买 nike

我在 codegolf.stackexchange 上找到了以下代码打印 ASCII 字符的代码表:

#include <stdio.h>

int main(){
char i;
for(i = 0; i < 256; i++){
printf("%3d 0x%2x: %c\n", i, i, i);
}
return 0;
}

char s 在其中存储单个字节,它们总是 < 256并且循环永远不会终止。我想在编译时检测到这一点。

很好,clang给出以下警告:

a.c:5:18: warning: comparison of constant 256 with expression of type 'char' is always true [-Wtautological-constant-out-of-range-compare]
for(i = 0; i < 256; i++){
~ ^ ~~~

然而,gcc也不gcc -Wall发出任何形式的警告。我可以提供任何一组命令行选项来打开这种警告吗?或者在 gcc 中是不可能的?

最佳答案

-Wtype-limits(或-Wextra)应该触发这个警告

关于c - 如何让 gcc 提示 char 与 256 的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31570853/

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