C语言switch语句的神奇应用解析是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计655个文字,预计阅读时间需要3分钟。
关于switch的用法,这里不再做总结,其实它是一个便捷的快速跳转条件切换器。其常用技术讨论点主要在case后面面的break以及default。下面直接看具体内容:
关于switch的用法这里不再做什么总结了,其实这个是一个便捷的快速跳转条件切换器。而关于这个功能最常用的技术讨论点在于case后面的break以及default。这里不讨论这些,直接看下面的代码:
#include"stdio.h" int main(void) { int num = 0; switch(num) { printf("functionrun!\n"); } return 0; }
上面的代码中用到了一个switch,但是代码块中没有任何case以及default。代码语法有问题吗?
编译一下如下:
E:\WorkSpace\02_技术实践\01_编程语言\01_C语言\02_C和指针\switch>gcc switch.c
E:\WorkSpace\02_技术实践\01_编程语言\01_C语言\02_C和指针\switch>
由上面的结果可以看到,编译没有任何问题。那么运行会是什么状态呢?会把这个唯一的printf执行输出相应的语句?
运行如下:
E:\WorkSpace\02_技术实践\01_编程语言\01_C语言\02_C和指针\switch>a
E:\WorkSpace\02_技术实践\01_编程语言\01_C语言\02_C和指针\switch>
如此看,就有点诡异了。
本文共计655个文字,预计阅读时间需要3分钟。
关于switch的用法,这里不再做总结,其实它是一个便捷的快速跳转条件切换器。其常用技术讨论点主要在case后面面的break以及default。下面直接看具体内容:
关于switch的用法这里不再做什么总结了,其实这个是一个便捷的快速跳转条件切换器。而关于这个功能最常用的技术讨论点在于case后面的break以及default。这里不讨论这些,直接看下面的代码:
#include"stdio.h" int main(void) { int num = 0; switch(num) { printf("functionrun!\n"); } return 0; }
上面的代码中用到了一个switch,但是代码块中没有任何case以及default。代码语法有问题吗?
编译一下如下:
E:\WorkSpace\02_技术实践\01_编程语言\01_C语言\02_C和指针\switch>gcc switch.c
E:\WorkSpace\02_技术实践\01_编程语言\01_C语言\02_C和指针\switch>
由上面的结果可以看到,编译没有任何问题。那么运行会是什么状态呢?会把这个唯一的printf执行输出相应的语句?
运行如下:
E:\WorkSpace\02_技术实践\01_编程语言\01_C语言\02_C和指针\switch>a
E:\WorkSpace\02_技术实践\01_编程语言\01_C语言\02_C和指针\switch>
如此看,就有点诡异了。

