C语言switch case的坑

发布时间 2024-01-01 10:41:39作者: 眉间

上代码,在switch case里面的这个位置写一条if语句,编译竟然不报错,但是不会执行

 打印输出结果

 只打印了case 0里面的输出

要是再加一条函数呢?

代码如下:增加函数test_fun()

 打印如下:

 还是没有输出。

 

再来一次变量赋值

 打印输出:

 变量value没有变化。

 

总结:在switch () 和case条目之间添加没有语法错误的语句, 编译器不会报错,

但程序运行不会执行改代码块。