{
case
value1:表达式;break;
case
value2:表达式;break;
case
value3:表达式;break;
.......
default:表达式;break;
}
value1是值,不是表达式!实例#include
<stdio.h>
void
main()
{int
a
printf("请输入分数")
scanf("%d",&a)switch(a/10)
{
case
10://满分的情况,由于没有break,继续向下执行
case
9://90--100的情况,也是由于没有break,继续向下执行
case
8:printf("优秀")break//80--90,并停止向下执行
case
7:printf("良好")break//70--80
case
6:printf("及格")break//60--70
default:printf("不及格")break}
}
C语言的循环控制语句只有三+1,while(){}
do{}while()
for(){}
标号: if() goto 标号:
其它编程语言及数据库中的关键字不要直接往C语言里用,多数不支持
int any_even_one(unsigned x){return !! (x &0xaaaaaaaa)
}
使用位与运算,
如果偶数位上有1,则(x &0xaaaaaaaa)值为一个非零数,再两次使用!运算,变成1;
如果偶数位上没有1,则(x &0xaaaaaaaa)值为0,再两次使用!运算,变成0;