case '1'中的'1'是字符1,其值为十进制49,所以它与case 49是一个意思;而case 1中的1是数字1,就是十进制1了。下面的代码可帮助理解://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){ char x; scanf("%d",&x); switch(x)...
{ case 0: DoTaskZero();break;case 1: DoTaskOne(); break;case 2: DoTaskTwo(); break;default: printf("xyz out of range."); break;} switch-case语句的执行顺序是,将变量xyz的值与各个case逐个进行比较。当变量xyz的值是0时,执行DoTaskZero()并退出switch-case语句体;当变量xyz的...
如果cmd = 0; switch中就会运行“case 0:”语句,因为“case 0:”后面没有“break;”,程序就会继续运行下去,运行“case 1:”语句;直到运行到“break;”语句才退出switch语句。所以在你的程序中,cmd = 0 和 cmd = 1运行的过程是一样的;...
case 是switch语句中的“情况”const 是constant 常量 enum 是enumeration枚举(列举)extern 是“外部”变量或函数 typedef 是type define 定义类型 unsigned 是无符号类型(正负号)union 是联合体 至于具体的用法太多了,没法说,你找本书看看就知道了!