发布网友 发布时间:2024-09-29 03:28
共4个回答
热心网友 时间:2024-09-30 09:10
case '1'中的'1'是字符1,其值为十进制49,所以它与case 49是一个意思;而case 1中的1是数字1,就是十进制1了。下面的代码可帮助理解:
//#include "stdafx.h"//If the vc++6.0, with this line.\在C中有个功能叫“换码引导符”, \1是用八进制表示的ASCII码1,同样\11是用用八进制表示的ASCII码9。实用中要用单引号括起来写成'\1'和'\11',或用双引号括起来使之成为字符串,否则要报错。
热心网友 时间:2024-09-30 09:11
case'1'是错误地表达,case 1才是正确的,这是原则问题,\1和\11是根据ascll码走的,表示八进制。十进制数是1和9。
热心网友 时间:2024-09-30 09:11
'1' 是字符常量,等于 它的 ASCII 值,好像是 十进制 49。字符 1。
case '1': 是 case 49:
case 1: 是 case 1:
\1 和 \11 是 8 进制
热心网友 时间:2024-09-30 09:12
'1'表示1字符,switch()中是char型
1是整型变量,switch()中是int型或BYTE型