多重选择函数c语言 多重选择的语句形式是什么

在C语言中switch(MenuSelect())是什么意思啊switch()是C语言中多项选择功能,
MenuSelect()函数的返回值表示所选择的值,然后在switch中去找对应的项,然后执行其后续语句
C语言的switch语句中case后()选B,case后面只能是整型或字符型的常量或常量表达式 。
一、switch是另外一种选择结构的语句,用来代替简单的、拥有多个分支的if else 语句,基本格式如下:
switch(表达式){
case 整型数值1: 语句 1;
case 整型数值2: 语句 2;
......
case 整型数值n: 语句 n;
default: 语句 n 1;
}
二、它的执行过程是:
1、首先计算“表达式”的值,假设为 m 。
2、 从第一个 case 开始 , 比较“整型数值1”和 m,如果它们相等,就执行冒号后面的所有语句,也就是从“语句1”一直执行到“语句n 1”,而不管后面的 case 是否匹配成功 。
3、如果“整型数值1”和 m 不相等,就跳过冒号后面的“语句1”,继续比较第二个 case、第三个 case……一旦发现和某个整型数值相等了,就会执行后面所有的语句 。假设 m 和“整型数值5”相等,那么就会从“语句5”一直执行到“语句n 1” 。
4、如果直到最后一个“整型数值n”都没有找到相等的值,那么就执行 default 后的“语句 n 1” 。
扩展资料:
1、switch后面括弧内的【表达式】 , ANSI标准允许它为任何类型;
2、当表达式的值与某一个case后面的常量表达式的值相等时 , 就执行此case后面的语句 , 否则,就执行default后面的语句 。
3、每一个case的常量表达式的值必须互不相同,否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案) 。
4、各个case各default的出现次序不影响执行结果 。例如,可以先出现"default: ...",再出现"case 'D': ...",然后是"case 'A': ...".
5、执行完一个case后面的语句后,流程控制转移到下一个case继续执行 。"case常量表达式"只是起语句标号作用,并不是在该处进行条件判断 。在执行swith语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断 。
【多重选择函数c语言 多重选择的语句形式是什么】参考资料来源:百度百科-switch
C语言对多重函数调用不明确怎么破?原因:
fabs(k)有点问题 。
k是整数,而
fabs()有如下几种原型:
double
fabs
(
double
x
);
float
fabs
(
float
x
);
long
double
fabs
(
long
double
x
);
因此编译器需要将k
转为double,float和long
double中的一种类型 , 但是有三种可能,所以编译器不知道你要的是哪一种,所以报“调用不明确”
解决方法:
以下三种调用皆可,其实就是显式转换数据类型
(int)fabs((double)k);
(int)fabs((float)k);
(int)fabs((long
double)k);
关于多重选择函数c语言和多重选择的语句形式是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读