如何解决为什么我的 gcc 编译器在 return 0 后使用 break 时不会发出错误? KNK问题
在 K.N.King 的《C 编程》一书中,
...
case 3: printf("Current balance: $%.2f\n",balance);
break;
case 4: return 0;
default: printf("Commands: ...");
break;
...
请注意 return 语句后面没有 break 语句。 永远不会在返回后立即执行中断,并且许多编译器会发出警告消息。
我预计我的编译器(通常是 GCC)会发出警告消息,所以我特意在我的程序中在 return 语句之后使用了 break 语句为 0,如下所示。
case 4: printf("Exit the program\n");
return 0;
break; /*** My gcc compiler doesn't issue any error ***/
但我的编译器没有发出如下错误信息。
C:\Users\user>gcc -Wall -w -o balance balance.c
/* Normally compiled */
我的 GCC 编译器有问题吗? 如果不是,K.N.K 的书是否没有反映最新的编译器版本?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。