发现C语言中的一个bug(在关系表达式中使用strlen函数)
最近我在做C语言时,发现一个问题,输出结果和预期不一样,不知道是不是C编译器的bug,感觉奇怪。
#include <stdio.h>
#include <string.h>
int main() {
char a[10] = "abcdefghi";
int t = 0;
if (strlen(a) - 100 > 0) t = 10;
printf("%d\n", t);
return 0;
}
运行这段代码后,输出是10,而.
原创
2021-11-06 15:50:58 ·
481 阅读 ·
0 评论