求助!C语言关于函数的提问!
void lmain()//登录功能函数
{
void land();//输入账户密码的登录函数
void xinjian();//新建账户密码函数
char choose;
lmenu();
scanf("%c",&choose);
switch(choose)//功能函数
{
case'1':
land();
break;
case'2':
xinjian();
break;
case'3':
xgmm();
break;
case'4':
system("cls");
getch();
exit(0);
system ("cls");
break;
}
}
问题:
1. void lmain()//登录功能函数
{
void land();//输入账户密码的登录函数
void xinjian();//新建账户密码函数
.....
}
别的函数声明可以放在函数里面吗??
2.而且没有报错,非常的玄学!我想请问一下这是为啥呢{:10_302:} 在调用之前的有效作用域内声明即可 一般不这样做,毕竟看起来 有些乱 这就是在说程序运行到这里的时候需要调用另一个别的函数呀,这挺正常的,递归函数不就这样嘛 函数里可以声明函数,不可以定义函数(不可以嵌套定义函数),因为编译器是从上往下阅读的,如果函数的使用在声明前就会报错(你不声明,编译器不知道他是神马东西呀),但是使用在声明后就不会。虽然这样,但是函数的声明最好写在main函数前面,为了便于阅读以及修改,程序是给人看的。
页:
[1]