问题描述:
若有定义: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后面的括号内的表达式类型不同嘛?
switch(x)
{case 1.0:printf("*\n");
case 2.0:printf("**\n");}
为什么是错误的呢?switch后面的括号内必须为整型或字符型,那x不是为字符型嘛?
是因为case后面的常量表达式与switch后面的括号内的表达式类型不同嘛?
问题解答:
我来补答展开全文阅读