鱼C论坛

 找回密码
 立即注册
查看: 1793|回复: 4

[已解决]求助!C语言关于函数的提问!

[复制链接]
发表于 2019-3-8 09:25:16 | 显示全部楼层 |阅读模式
10鱼币

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.  而且没有报错,非常的玄学!我想请问一下这是为啥呢
最佳答案
2019-3-8 09:25:17
在调用之前的有效作用域内声明即可
捕获.PNG

最佳答案

查看完整内容

在调用之前的有效作用域内声明即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-8 09:25:17 | 显示全部楼层    本楼为最佳答案   
在调用之前的有效作用域内声明即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-8 10:56:08 | 显示全部楼层
一般不这样做,毕竟看起来 有些乱
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-9 15:21:51 | 显示全部楼层
这就是在说程序运行到这里的时候需要调用另一个别的函数呀,这挺正常的,递归函数不就这样嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-10 18:15:33 | 显示全部楼层
函数里可以声明函数,不可以定义函数(不可以嵌套定义函数),因为编译器是从上往下阅读的,如果函数的使用在声明前就会报错(你不声明,编译器不知道他是神马东西呀),但是使用在声明后就不会。虽然这样,但是函数的声明最好写在main函数前面,为了便于阅读以及修改,程序是给人看的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-21 21:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表