
正文
c语言函数写在主函数下面,c语言函数在主函数后
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言中主函数和被调函数位置能变吗?
C语言规定,在一个源程序中,main函数的位置可以任意。C语言是一门通用计算机编程语言,广泛应用于底层开发。
C语言不限定函数源代码在源文件中的位置,但是函数内的标识符同函数外的标识符一样也必须满足使用的标识符先声明后引用的原则。
A调B,或B调A都可以,如果B在A后,B可直接调用A,否则,先在B前声明一下A再调用A。main函数的有没有固定的位置,例如要放最前面?或最后面?没有要求,一般单独一个C文件放main函数。
这和现实生活中的打电话是一样的,一个是主叫,一个是被叫。有意思的是,在很多编程语言里,函数间的调用就是用CALL关键字来表示的。
相关问答
Q1: c程序如何调用主函数下面定义的函数,求大神解答
在使用一个函数之前必须先对他进行声明://void B();声明B函数的存在。void A(){B();//非法,程序执行到此时并不知道B函数的存在。
可以的,前提是,在使用一个函数之前必须先对他进行声明://void B();声明B函数的存在。void A(){B();//非法,程序执行到此时并不知道B函数的存在。
main() 改成 int fun2()(3)在 上面拍入的内容 尾部 加入:int main(){ fun1();fun2();return 0;} (4)存放起来,编译,运行 即可。
Q2: 单片机c语言主函数的摆放位置有要求吗?
c语言中main函数的位置可以任意位置。在执行一个c语言编写的程序时,main函数就相当于是执行程序的入口。只要是没有语法和逻辑上的错误,main函数可以放在任意位置。
c语言规定在一个源程序中main函数的位置是任意的。c语言规定在一个源程序中main函数的位置可以是任意的;因为一个C程序总是从main函数开始执行,并在main函数中结束,不论main函数在整个过程中的位置如何。
C语言中main函数可以在任意位置。每一个C语言程序有且只有一个主函数(main()),且程序必须从main()函数开始,它是程序开始时调用的第一个函数。函数定义形式:【int main(void){}】。
Q3: C语言函数声明是要在主函数内部还是外部啊?
函数声明是在main外面的,而且如果是声明就应该放在main前面。
对于函数声明,工程上一般都声明在函数外部,且声明在头文件中,以便其它文件也能用,局部函数除外。补充:C语言是一门通用计算机编程语言,应用广泛。
如果是函数声明,放的位置是在main内还是外没有区别,只要在调用之前即可。但是变量就不同了,在main外 是全局变量,在main内是main函数的局部变量。
形参怎么还有“在main函数外部还是内部?”的疑问。函数定义中的形参声明格式为: 类型 形参名 函数原型声明格式为:函数返回值类型 函数名(形参表);函数原型声明在main函数外部和内部都可以。
如果被引用函数在其他文件中定义的,就在主函数外声明;如果是在该文件中定义的,就应当在主函数中声明。
可以在函数里面声明函数。格式与在函数之外相同。声明后的函数只在本函数内调用有效。其他函数需要重新声明。
Q4: 请问在C语言中,为什么不能把普通函数定义在主函数中?请看下面的代码
1、不可以,即使主函数中也不可以,C语言只允许在函数中声明和嵌套调用。C语言中是不允许作嵌套的函数定义。因此程序中各个函数之间是平行的,不存在上一级函数和下一级函数的问题,这样是为了简化C语言编译器的逻辑性。
2、C语言允许函数里声明函数,但是不建议这么写,因为不利于多文档的组织。C语言禁止函数里定义函数,但是个别编译器却没遵循标准。
3、因为作为主函数,main函数要调用子函数(比如printf()函数),需要那些子函数的声明。而主函数是由操作系统调用的,所以不用在本函数中对主函数进行定义和声明。
4、函数声明定义 放在 主函数以外,与主函数地位 并列,不能放在主函数以内。函数定义 放在 主函数 以后,那么在 主函数以前,或 在主函数声明部分(语句以前)要添加函数原型声明。
5、不能再一个函数内定义另一函数;void main(){ double fun(int n){ } } 是错误的。
6、除了库函数(例如printf(),scanf())的函数外,其他的自己定义的函数不能写在main()函数里面,一定要放在main()函数的外面。
Q5: 急~~~C语言问题:为什么把函数写在主函数后面,但没在主函数内声明,却没...
C语言规定,返回值是int型的可以省略int关键字。如果子函数定义在调用函数后面,则在调用函数内部或其前面应对被调用函数加以声明,但int类型的函数可以例外。
只是,在使用函数前,如果当前位置处于函数定义之后,则不需要声明函数,可以直接使用。如果当前位置处于函数未定义阶段(函数定义在其后面),则要先进行函数声明,才可以使用函数。
如果是被调函数在main函数之前,就没这个问题,但读起来就要先找到main函数。这个现在稍微强大一点的编辑器找个函数还是很方便的。运行速度没什么区别,声明一下只是为了编译器能识别函数的标识。
程序中函数定义与声明主要是写出来给 主函数main() 看的 因为作为主函数,main函数要调用子函数(比如printf()函数),需要那些子函数的声明。而主函数是由操作系统调用的,所以不用在本函数中对主函数进行定义和声明。
c语言函数写在主函数下面的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言函数在主函数后、c语言函数写在主函数下面的信息别忘了在本站进行查找喔。






