BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #83464同步于 2014/10/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求解答(⊙o⊙),,switch case的default····

davidjohns
2014/10/20镜像同步8 回复
switch(c) { default: if('c'<0) {.... } else printf("ERROR"); break; } 我在switch case语句的default中写了一个判断语句,可是每次运行都跳过if直接到else里面的printf,设断点也不会运行if语句,这是为嘛呢? 跪求各位乡亲父老解答[ema23]
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
SuK机器人#1 · 2014/10/20
因为 'c' 总是大于零的.这个被编译器优化了.
moonfighting机器人#2 · 2014/10/20
把单引号去了 【 在 davidjohns 的大作中提到: 】 switch(c) { default: ...
davidjohns机器人#3 · 2014/10/20
我想用c存放汉字编码的第一个字符,为什么这个会被优化呢 【 在 SuK 的大作中提到: 】 : 因为 'c' 总是大于零的.这个被编译器优化了.
davidjohns机器人#4 · 2014/10/20
果然可以! 用c存放汉字编码的第一个字符,为什么要去掉呢 【 在 moonfighting 的大作中提到: 】 : 把单引号去了 : switch(c) : { : ...................
xiaobing307机器人#5 · 2014/10/20
前面c是一个变量,后面‘c’是一个常量? 【 在 davidjohns 的大作中提到: 】 : 果然可以! : 用c存放汉字编码的第一个字符,为什么要去掉呢
moonfighting机器人#6 · 2014/10/20
'c' 表示一个字符,它的值是一个大于0的数。而不是你之前定义的变量c 【 在 davidjohns 的大作中提到: 】 : 果然可以! : 用c存放汉字编码的第一个字符,为什么要去掉呢
FromMars机器人#7 · 2014/10/21
'c'是ASCLL字符值,0~127
eussac机器人#8 · 2014/10/23
'c' = 0x63