| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1254 人关注过本帖
标题:关于switch的问题
只看楼主 加入收藏
njzhangyuhao
Rank: 2
等 级:论坛游民
帖 子:197
专家分:35
注 册:2010-11-20
结帖率:100%
收藏
 问题点数:0 回复次数:21 
关于switch的问题
在turboc2.0里switch()括号里可以为任意类型么


在谭浩强的C语言教程第四版中说可以是任意类型(vc6.0环境)
在曾怡网络教程(turboc2.0)说只能是整形或者字符
江苏省二级C语言考试辅导书(turboc2.0)上和曾怡一样说法
但是我在turboC2.0里试了一下浮点型 是可以的 很奇怪

以下是turboC2.0里实验代码:
main()
{
float a=1.0;
switch(a)
{
  case 1.0:printf("ss");
}
}
显示正确 但如果把1.0换成1.1就会错误 不知道怎么搞的

[ 本帖最后由 njzhangyuhao 于 2011-2-1 23:56 编辑 ]
搜索更多相关主题的帖子: C语言 辅导书 江苏省 
2011-01-30 20:26
baobaoisme
Rank: 7Rank: 7Rank: 7
来 自:AVATAR
等 级:黑侠
帖 子:260
专家分:506
注 册:2010-7-9
收藏
得分:0 
switch后面括号内的“表达式”,ANSI标准允许它为任何类型
2011-01-30 20:58
hTmcu
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2011-1-27
收藏
得分:0 
可以的,甚至是表达式或者带参数的函数
2011-01-30 21:17
njzhangyuhao
Rank: 2
等 级:论坛游民
帖 子:197
专家分:35
注 册:2010-11-20
收藏
得分:0 
谢了
2011-01-30 21:44
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
只能整型吧?怎么会什么都行……
2011-02-01 00:41
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
ISO/IEC 9899:1999 标准里 6.8.4.2 中 Constraints 一段里第一条就是:
1 The controlling expression of a switch statement shall have integer type.
(switch 语句的控制表达式应当具有整型类型。)
2011-02-01 00:46
cacker
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2011-02-01 00:56
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:0 
以下是引用pangding在2011-2-1 00:46:12的发言:

ISO/IEC 9899:1999 标准里 6.8.4.2 中 Constraints 一段里第一条就是:
1 The controlling expression of a switch statement shall have integer type.
(switch 语句的控制表达式应当具有整型类型。)
我也记得是这样,可以是函数是因为它的返回植,是整形的...........

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2011-02-01 10:39
junbin_23102
Rank: 1
等 级:新手上路
帖 子:22
专家分:4
注 册:2011-1-25
收藏
得分:0 
只能是整形的 貌似
2011-02-01 14:28
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
以下是引用A13433758072在2011-2-1 10:39:37的发言:

我也记得是这样,可以是函数是因为它的返回植,是整形的...........


只要是整型表达式都可以,不管是变量,常量还是函数什么的都行。
2011-02-01 14:57
快速回复:关于switch的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017895 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved