hjwwwwww 发表于 2019-3-8 09:25:16

求助!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:}

BngThea 发表于 2019-3-8 09:25:17

在调用之前的有效作用域内声明即可

wp231957 发表于 2019-3-8 10:56:08

一般不这样做,毕竟看起来 有些乱

啊涂涂 发表于 2019-3-9 15:21:51

这就是在说程序运行到这里的时候需要调用另一个别的函数呀,这挺正常的,递归函数不就这样嘛

Double_YOUNG 发表于 2019-3-10 18:15:33

函数里可以声明函数,不可以定义函数(不可以嵌套定义函数),因为编译器是从上往下阅读的,如果函数的使用在声明前就会报错(你不声明,编译器不知道他是神马东西呀),但是使用在声明后就不会。虽然这样,但是函数的声明最好写在main函数前面,为了便于阅读以及修改,程序是给人看的。
页: [1]
查看完整版本: 求助!C语言关于函数的提问!