若有定义:float x=1.5;int a=1,b=3,c=2;

问题描述:

若有定义:float x=1.5;int a=1,b=3,c=2;
switch(x)
{case 1.0:printf("*\n");
case 2.0:printf("**\n");}
为什么是错误的呢?switch后面的括号内必须为整型或字符型,那x不是为字符型嘛?
是因为case后面的常量表达式与switch后面的括号内的表达式类型不同嘛?
1个回答 分类:综合 2014-11-21

问题解答:

我来补答
float x是浮点型啊亲
 
 
展开全文阅读
剩余:2000
上一页:减术分裂
下一页:语文学习与巩固