switch语句后面括号内表达式有何限制?
switch语句后面括号内表达式有何限制?
请老师们解说一下,一学子等候回音!!!
问题点数:20、回复次数:8Top
1 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2006-03-14 22:08:13 得分 4
表达式返回值要求是:
short int char enum型Top
2 楼ykzhujiang(朱朱)回复于 2006-03-14 22:16:24 得分 4
一句话,必须能转换为整形Top
3 楼sjjf(水晶剑锋)回复于 2006-03-14 22:46:24 得分 4
基本类型Top
4 楼firetoucher(风焱)回复于 2006-03-14 23:06:19 得分 6
nod ykzhujiang(朱朱)
参见C99标准6.8.4.2:
1 The controlling expression of a switch statement shall have integer type.
5 The integer promotions are performed on the controlling expression.
FT
--
Anything one man can imagine, other men can make real.Top
5 楼fhb13(游途道标)回复于 2006-03-14 23:33:00 得分 2
要表达式 还必须是左值的Top
6 楼ihcbo(☆心远☆)回复于 2006-03-15 10:11:10 得分 0
谢谢你们几位的回复啊,以后向你们多多学习哟!!!Top
7 楼high2003376320(年少但不轻狂)回复于 2006-03-15 10:48:50 得分 0
原来是这样Top
8 楼wumingchenchao(一缕阳光)回复于 2006-03-16 20:17:15 得分 0
http://community.csdn.net/Expert/topic/4387/4387512.xml?temp=.3578607
有更多的讨论。Top




