c语言main函数_c语言有3个函数 a b main

原问题:c语言有3个函数 a b main
分类:编程开发 > 最后更新时间:【2016-12-28 06:08:37】
问题补充:如果写程序的时候先调用a函数 在用b函数 最后用main函数是不是这个程序就不用声明a和b这两个函数了?如果先用main函数在用a和b函数是不是需要再main函数前面声明这两个函数呢?如果main函数放在中间用呢?先用a函数在用main函数 后用b函数 这个程序用声明a和b函数吗?是不是主函数main不用声明 我刚开始学。

最佳答案

作为初学者,只给你正确的代码方式参考,你可以在今后的编程中逐步理解

#include <stdio.h> //头文件,写在最前面

//其它头文件

void a(); //函数a的声明,////你也可以直接将函数定义在这里

void b(); //函数b声明,写在主函数main()前面,推荐的写法

int main() //主程序,程序入口,也就是程序肯定从这里开始执行

{

///古老的教材会在这里声明a,b函数的,不推荐

a(); //调用函数a()

b(); //调用函数b()

///其它程序

return 0;

}

void a() //函数a的定义

{

///....

}

void b() ////函数a的定义

{

///....

}


追问:
那如果反过来的 a b main的顺序写程序代码是不是可以省略 void a();void b();这一步的声明?
追问:
还有一种a main b的顺序写代码 是不是只在main()的前面写voidb();声明他就行 a不用声明 因为a在main前面??
追问:
还有一个函数可以调用多遍吗?子函数可以调用子函数吗? 追答:
若是void a() //定义在这里{}int main(){ a(); //你可以直接调用}另外,这个只是C的规定,但非强制规定(是习惯及推荐的写法)你若定义了a,当然不用再声明它了 追答:
一个函数可以任意调用多次,且可以在函数中调用函数的
追问:
子函数可以调用主函数吗? 追答:
理论上(语法)是可以的,但一般不这么做,因为循环调用的结果肯定是栈溢出出错
追问:
你帮我看看这个程序,我没有声明子函数但是一样可以编译运行而且没有提示警告错误先用main在用a在用b这个顺序写代码,但是我没有在main之前声明函数a和b编译器也可以编译成功,没有警告和错误提示
  • 追答:
    我说过,这个只是C的规定且不是强制的,有些编译器(C编译器有上百种的)是不会报任警告的但它可能会导致结果不正确(是可能,不是一定),这个是有安全隐患的所以在C++中,先声明后使用是强制的规定
    最佳答案由网友  whoami1978  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    16

    分享到:

    其他回答

    暂无其它回答!