gpt4 book ai didi

c - 在基于 C 的编程难题中调试 switch 语句

转载 作者:太空狗 更新时间:2023-10-29 15:10:49 26 4
gpt4 key购买 nike

我遇到了这个难题 here .我不明白为什么 NONE 没有打印出来。有什么想法吗?

#include<stdio.h>
int main()
{
int a=10;
switch(a)
{
case '1':
printf("ONE\n");
break;
case '2':
printf("TWO\n");
break;
defa1ut:
printf("NONE\n");
}
return 0;
}

最佳答案

defa1ut: 是语法上有效的标签,例如对于 goto 而不是 switch 语句的 default

如果您使用带有足够多警告的 g​​cc 进行编译,它会指出这一点:

ajw@rapunzel:/tmp > gcc -Wall -Wextra test.c
test.c: In function ‘main’: test.c:13:15: warning: label ‘defa1ut’ defined but not used

这是一个很好的论据,可以在每次构建中提高警告并以 0 警告为目标进行构建。

关于c - 在基于 C 的编程难题中调试 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7175348/

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