作者:广东在线游戏网日期:
返回目录:游戏资讯
不带'',表示整数抄2,如果带'',则是字符'2'==0x32==50(参考ascii表)
而输入2时,getchar()得到的c值是字符'2',所以袭,
c-'2'==0
c-2==0x30==48
如果switch(c-'2'),则c-'2'==0,
所以case 0:成立,因为其后没有break,
顺序执行case1:c+4=='6',输出zhidao6
顺序执行case2:c+4=='6',输出6,然后break结束
如果switch(c-2),则c-2==0x30==48,
所以default:成立,c+2=='4',输出4,然后break结束
c语言中称为开关语句,与if else 的用法差不多,但遇到复杂的题抄目时,用switch case 更简单点!容易阅读! C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:
switch(表达式){
case常量表达式1: 语句1;
case常量表达式2: 语句2;
…
case常量表达式n: 语句n;
default : 语句n+1;
}
其语义是:计算表达式的值。 并逐个与其后的常zd量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。 如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
c - '2' == c - 50,与c - 2差别是明显的。
对于c - '2'来说,这里的c通常是char类型,其值可能是'2','3',......‘8’,‘9’,那么c - '2'就是一个抄差值,这个值代表c与'2'的距离。
对于c - 2来说,这里的c可能是一个int类型,实际效果就是求两个整数的差。
扩展资百料:
int型和char型变量相互赋值
整型和字符型是互通的,他们是在内存中存储的本质是相同的,只是存储的范围不同而已,整度型可以是2字节,4字节,8字节,而字符型只占1字节。
Int:
标准函数INT(X)其基本功能是得到一个不大于X的最大整数,如INT(3.59)=3,INT(-2.01)=-3。INT函数是一个用途很广知的函数,在教学中道能有目的的分列其使用技巧。
参考资料来源:百度百科-char (计算机语言关键字)
参考资料来源:百度百科-INT