【发布时间】:2015-07-01 19:43:48
【问题描述】:
int main() {
int i = 1 ;
switch( i==2) { /* This line */
case 0: printf("zero "); break;
case 1: printf("one "); break;
case 2: printf("two "); break;
default: printf ("what?"); break;
}
}
输出会是什么?我无法理解 switch 括号中的表达式。
【问题讨论】:
-
运行它,看看它打印了什么,然后分析它为什么会这样?
-
了解 C 中的布尔/逻辑表达式。
-
你认为
==2在 switch 语句中会做什么?最初的意图是否只是为了打开i的值? -
@abelenky
return在main(但不是在其他函数中)是可选的。在 C99 中,如果您省略它,它将返回 0。
标签: c switch-statement