c语言case调用函数 c语言case表达式

C语言中,怎样在switch case后面调用函数?#includestdio.h
void test1()
{
printf("test1\n");
}
void test2()
{
printf("test2\n");
}
void test3()
{
printf("test3\n");
}
void test4()
{
printf("test4\n");
}
void test5()
{
printf("test5\n");
}
int main()
{
int i = 1;//修改i的值,可以调用不同的函数
switch(i)
{
case 1:
test1();
break;
case 2:
test2();
break;
case 3:
test3();
break;
case 4:
test4();
break;
case 5:
test5();
break;
default:
break;
}
return 0;
}
C语言 单独调用函数没问题,但用case语句调用出问题C里面函数直接调用是值传递,在函数里面调用的是函数的一个拷贝 , 你要把需要的设置成全局变量才行,你的BIGGN2是在XUANZE里面调用的,是一个局部变量,出了那个函数的范围以后就被系统释放了,所以你XUANZE那里读取的是一个随机数,C不允许这么做 , 所以就报错了
C语言 , 用switch语句写个选择菜单,case后面怎么写函数调用?调用下面的程序?学过调用函数吧,就是那么调用的,当然也可以自己直接写 。举个例子吧 。数据ab,如果我想操作加减乘除,那么可以这么写:
#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);/*这里可以写成调用函数,也可以像下面一样直接写*/
break;
case2:printf("%d",a-b);break;
case3:printf("%d",a*b);break;
case3:printf("%d",a/b);break;
}
}
void jiafa(int a,int b)/* 函数定义*/
{
printf("%d",a+b);
}
【c语言case调用函数 c语言case表达式】c语言case调用函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言case表达式、c语言case调用函数的信息别忘了在本站进行查找喔 。

    推荐阅读