因为switch后面只能带自动转换为整形(包括整形)的类型,比如字符型char,unsigned int等,实数型不能自动转换为整形.可以手动强转实数型(int)double,但是会导致精度的丢失.如果后面要对实数型做选择的话,可以乘以10的倍数,然后进行选择,这样不会丢失精度.但是这样的话就要靠你去手动的控制乘以多少了 ...
switch的参数不能为实型。注:必须是整数型常量,包括char,short,int,long等,不能是浮点数。Int main(){ float a=3; switch(a) { case 3: printf(“a”);} return 0;} 00分享举报为您推荐您可能感兴趣的内容广告 switch手柄,1688甄选一手好货源,劲爆折扣来袭 淘宝ns手柄多少钱千万商品,品类齐全,千万别...
按点今军铁15、(1.00 分)switch()的参数类型不能为实型,只能是整型类型。( )正确 ( )错误按点今军铁
都正确。switch语句都必须遵循规则如下:只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。switch()的参数类型不能为实型 。case标签必须是常量表达式(constantExpression),如42或者'4'。case标签必须是惟一性的表达式;也就是说,不允许两个case具有...
1 在C语言中,switch语句允许测试变量与值列表的相等性,每个值称之为案例或者case,程序会检查switch后面的值并且与case后面的值比对,如果相等则执行后面的代码或代码块。switch语句中使用的表达式必须具是int或enum类型,否则如float等其他数据类型是无法通过的编译的,因为编译器需要switch后面的语句和case后面的值...
1、有数组定义inta[2][2]={{1},{2,3}};则a[0][1]的值为0。() 2、int(*ptr)(),则ptr是一维数组的名字。() 3、指针在任何情况下都可进行>,<,>=,<=,==运算。() 4、switch(c)语句中c可以是int,long,char,float,unsignedint类型。() ...
switch的参数只能为基本数据类型 如int char 这是规定
不能做switch()的参数类型是:switch的参数不能为实型。int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, i