①定义就免了
case 是开关语句的一个组成部分.
用法:case下面必须是整型常数.冒号和break;之间是满足这个case时要执行的语句.
如果一个变量声明时在前面使用*号,表明这是个指针型变量.换句话说,该变量存储一个地址,而*(此处特指单目运算符*,下同.C语言中另有双目运算符*)则是取内容操作符,意思是这个内存地址里存储的内容.指针是C语言区别于其他同时代高级语言的主要特征之一.
基本构成:
C的数据类型包括:整型(short、int、long、long long)、字符型(char)、实型或浮点型(单精度float和双精度double)、枚举类型(enum)、数组类型、结构体类型(struct)、共用体类型(union)、指针类型和空类型(void).
变量是以某标识符为名字,其值可以改变的量.标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名.变量在编译时为其分配相应存储单元.
以上内容参考:百度百科-c语言
用法:
case 下面必须是整型常数.
冒号和break;之间是满足这个case时要执行的语句.
例如:
switch (整型表达式)
{
case 1: printf("case 1\n"); break;
...
default: ...break;
}
当整型表达式得1,打印字符串 "case 1"
扩展资料:
c语言case的使用注意问题
#include stdio.h
int main()
int i;
printf ("input somenum");
scanf ("%d" , i);
switch (i)
//? ? ? printf ("this is 1\n");
//? ? ? break;
case -1://这样是可以的,,,可以看出case后面应是一个有符号的整数
printf ("this is -1\n");
break;
case 'a'://这是可行的,,,后面跟字符是可以的
printf ("this is a\n");
default :
//getchar();
setbuf(stdin,NULL);
char j;
scanf ("%c", j);
switch (j)
case 'a':
default:
printf ("this is default\n");
/*? ? ? getchar();
getchar();
char k;
scanf ("%c", k);
switch (k)
case "a":这里是错误的也就是说case后面只能跟整形和与整形通用的字符型并且只能是字符而不能是字符串
printf ("this is default\
switch(表达式){
case常量表达式1: 语句1;
case常量表达式n: 语句n;
default : 语句n+1;
其语义是:计算表达式的值. 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句. 如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句.
void main(){
int a;
printf("input integer number: ");
scanf("%d",a);
switch (a){
case 1:printf("Monday\n");
default:printf("error\n");
学过调用函数吧,就是那么调用的,当然也可以自己直接写.举个例子吧.数据a b,如果我想操作加减乘除,那么可以这么写:
#includestdio.h
void jiafa(int,int);/*函数声明*/
void main()
int a,b,n;
scanf("%d%d",a,b);
scanf("%d",n);
switch(n)
case 1:
jiafa(a,b); /*这里可以写成调用函数,也可以像下面一样直接写*/
void jiafa(int a,int b)/* 函数定义*/
printf("%d",a+b);