C语言的switch内case标签是否能进来自定义的函数中
C语言的switch内case标签是否能进入自定义的函数中?
由于只是C语言入门自己写点东西玩玩就写一个音乐播放器的壳子,标签我是想用的 switch()的case : 标签来进行选择。每一层的显示内容都用一个case:到另一个函数内实现。但是第一个case:就出了问题。。。。编译结果是:
switch - 多个函数 - 简陋点歌系统.obj : error LNK2001: unresolved external symbol _hyyy
Debug/switch - 多个函数 - 简陋点歌系统.exe : fatal error LNK1120: 1 unresolved externals
而在case:内注释掉函数名却可以执行编译了,我想要问的就是 switch()的case:标签内是否能写一个函数调用???如果要修改该如何修改呢?
------解决方案--------------------
case 'a' :
{
printf("\n进入华语音乐TOP10华语明星选择: \n");
hyyy();
}
break;
由于只是C语言入门自己写点东西玩玩就写一个音乐播放器的壳子,标签我是想用的 switch()的case : 标签来进行选择。每一层的显示内容都用一个case:到另一个函数内实现。但是第一个case:就出了问题。。。。编译结果是:
switch - 多个函数 - 简陋点歌系统.obj : error LNK2001: unresolved external symbol _hyyy
Debug/switch - 多个函数 - 简陋点歌系统.exe : fatal error LNK1120: 1 unresolved externals
而在case:内注释掉函数名却可以执行编译了,我想要问的就是 switch()的case:标签内是否能写一个函数调用???如果要修改该如何修改呢?
- C/C++ code
#include <stdio.h> void hyyy(void); void xcdj(void); void cyy(void); int main(void) { char xzyy; //xzyy == 选择音乐。 i = 选择音乐类型循环 do { printf("蛋疼音乐播放器 V 0.0 \n\n" "a. 华语音乐 b. 现场DJ \n" "c. 纯音乐 d. 退出 \n\n" "请安上面的数字选择你所需要收听音乐种类: "); scanf("%c", &xzyy); switch (xzyy) { case 'a' : printf("\n进入华语音乐TOP10华语明星选择: \n"); hyyy(); break; case '2' : // xcdj(); break; case '3' : // cyy(); default : break; } } while (xzyy == 4); return 0; }
------解决方案--------------------
case 'a' :
{
printf("\n进入华语音乐TOP10华语明星选择: \n");
hyyy();
}
break;