
正文
c语言先定义函数后声明吗,c语言怎么引用自己定义的函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言中,声明调用函数和定义变量有先后顺序吗
函数定义可以写到其它(任意)函数的前或后。只是,在使用函数前,如果当前位置处于函数定义之后,则不需要声明函数,可以直接使用。如果当前位置处于函数未定义阶段(函数定义在其后面),则要先进行函数声明,才可以使用函数。
至于声明和定义的位置,不一定一定要在函数前面。这个只需要在需要使用这个参数之前有对其进行声明或者定义就可以了。可以是函数的前面,声明;也可以在函数里面声明。
c); }如果函数在调用函数的函数之后定义,为了通知编译程序要调用函数的格式,需要在调用函数的函数前添加函数的声明。
一般的,为了要达到最大的兼容跨平台性,还是放在函数开头定义。因为C89规定,在任何执行语句之前,在块的开头声明所有局部变量。如以下代码:会报错信息:error C2065: salary : undeclared identifier。
局部变量声明必须放在主程序或子程序之前,这是规矩,照办就是了。
声明一般要放在MAIN函数之前,也可以放在main函数主题的最开始。建议放在main函数之前。
相关问答
Q1: 在c语言中,函数调用是否必须先声明?
1、不需要啊。只要函数的定义在调用之前就不用声明。
2、自定义函数写在main函数前面,可以不申明。自定义函数写在main函数后面,要调用就必须要声明。
3、不是,如果你把自定义函数写在主函数前面的话,就是说写在开始的话,就可不用声明了。否则声明是必需的。
4、那么就不必对被调用函数进行声明了,直接调用就可以了。
Q2: C语言里何时对函数进行声明?
如果函数或者全局变量定义语句放在了后面,前面需要使用,就要声明。
因为二里你在声明定义void f(int i)之前就使用了,所以需要在使用前声明,不然编译器不知道你用的啥啊。一里是因为使用前就已经定义了,当然不需要声明。
楼主记住这么一个原则就行了。函数要先声明后使用。即函数调用之前一定要知道该函数的类型。如果fun1在main函数之前已经实现,那么main函数调用fun1的时候就已经知道fun1函数的类型了,就不需要声明了。
Q3: C语言的子函数声明一定要写在主函数之前吗?
C语言,子函数在主函数的后面,就需要把子函数声明写在main函数的前面;如果子函数在主函数的前面,子函数就不需要声明,在main函数里可以直接调用。
声明一般要放在MAIN函数之前,也可以放在main函数主题的最开始。建议放在main函数之前。
解析:小程序,无所谓,子函数可以写在前面。大程序,子函数写在后面为好,前面只需写子函数原型。程序很大时,子函数可以单独写在分开的文件中,主函数前面写子函数原型,或把子函数原型写入头文件,include 进来。
c语言先定义函数后声明吗的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言怎么引用自己定义的函数、c语言先定义函数后声明吗的信息别忘了在本站进行查找喔。






