社会边际效益递减:十进制和ASKⅡ在switch语句中的转换

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/13 18:26:38
char match='1';
switch(match)
{
case 1:
{
cout<<"I'am in case 1 \n";
break;
}
case 49;
{
cout<<"I'am in case 49 \n";
break;
}
default:
cout<<"I'am default\n";
}

执行结果是:
I'am in case 49

书上说:变量match赋值为字符常量'1'。那么,49是字符常量的ASK码的
十进制等效数值,所以得到如上结果。
那061是'1'的八进制的等效值,结果也一样吗

解释一下,我还没有上机经验,照顾一下小菜我,呵呵
那如果我定义match位整数变量 int match=49
遇到case '1'
也会成功执行吗?

一样的
但是你在判断的时候,要写成八进制的格式