在c语言中case
A. c语言中case的意思和用法
c语言中case是和switch一起使用的,构成switch—case语句,进行判断选择,case是用来表示选择结构的。
switch语句的一般形式为:
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1;}
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
(1)在c语言中case扩展阅读
任何switch语句都必须遵循以下规则:
1、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
2、switch()的参数类型不能为实型 。
3、case标签必须是常量表达式(constantExpression),如42或者"42"。
4、case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
B. c语言case的用法是什么
case 是开关语句的一个组成部分。
用法:case下面必须是整型常数。冒号和break;之间是满足这个case时要执行的语句。
如果一个变量声明时在前面使用*号,表明这是个指针型变量。换句话说,该变量存储一个地址,而*(此处特指单目运算符*,下同。C语言中另有双目运算符*)则是取内容操作符,意思是这个内存地址里存储的内容。指针是C语言区别于其他同时代高级语言的主要特征之一。
基本构成:
C的数据类型包括:整型(short、int、long、long long)、字符型(char)、实型或浮点型(单精度float和双精度double)、枚举类型(enum)、数组类型、结构体类型(struct)、共用体类型(union)、指针类型和空类型(void)。
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
以上内容参考:网络-c语言
C. c语言中CASE 问题
不要把case当成if。
如果它具有if功能,显然就不会出现选择了case 0还会进入case 1的情况,也就没有必要使用break语句。
case可理解为一个纯粹的入口,没有任何判断功能,所以在进入一个入口后,还可以依次进入下一个入口,除非使用break语句跳转至结束(break相当于一个goto语句)。
在编译阶段,编译器会正确计算每一个case入口与switch语句之间的距离,生成一个跳转表(也可能是一个计算距离的公式,总之就是等价的东西),当知道a的值后,直接用跳转表中相应项跳转到正确的入口,避免了if判断,因此速度很快
D. C语言里面的case 是什么意思
case是和switch配套使用的,case后面加的数字是用来判断switch后腊态裤加的数字的,即如果switch后面加的是1,那么就执行case 1这条语句,当然如果case 1这条语句里没有加break,那么轮简就会顺序执行下去,即继续执行case 2,直到出闭纯现break。