在C语言程序中,被调用的函数必须在main( )函数中定义 这句话对吗、、、

在C语言程序中,被调用的函数必须在main( )函数中定义 这句话对吗、、、,第1张

这句话是错的如果在main( )函数中定义函数,那就属于函数嵌套了,一般不建议函数定义的时候进行嵌套被调用的函数在调用之前必须进行声明,因为所有程序执行是从main()开始的,所以建议声明在main()之前

c语言编译器对于源代码的编译是顺序编译的,当你的任意一个函数中调用某个函数的时候,这个函数的原型必须在调用之前声明,否则就会出现编译错误,例如:

void a(int b)

{

printf("%d\n", b);

}

int main(int argc, char argv)

{

a(10);

return 0;

}

以上的程序就没有问题,如果两个函数的位置倒一下,就会报错,解决办法是,将函数“a”的原型在main之前声明,如:

void a(int b);

int main(int argc, char argv)

{

a(10);

return 0;

}

void a(int b)

{

printf("%d\n", b);

}

你可以这样试试。

main()函数,可以根据自己的爱好把它放在程序的某个地方。但不管放在什么地方,程序都是从main()函数开始执行,根据main()函数执行情况去调用其它的东西,是不会乱的。但为了源程序的整洁和易读,还是放在前面好。

答案补充

main()函数是不能放在其它函数体内的,必须是独立的,放在哪都没关系。

答案补充

那不会的,代码的执行过程是程序先找到main()函数的入口,然后再执行其它的。

不一定,

要用到相应的函数的时候才在前面#include

头文件

比如

void

Print(const

char

lpszText);

int

main()

{

Print("hello

world");

return

0;

}

#include

<iostream>

using

namespace

std;

void

Print(const

char

lpszText)

{

cout<<lpszText;

}

Print函数里用到cout

那么就要在包含iostream头文件

不过习惯上,都是在源文件开始处#include上你所需要用的所有头文件

C语言不限定函数源代码在源文件中的位置,但是函数内的标识符同函数外的标识符一样也必须满足使用的标识符先声明后引用的原则。编译器对于每个编译单元(源文件)顺序扫描源代码,如果之前遇到过声明,那么会根据声明的内容假定它的定义在当前源文件中或者在另外的源文件或库文件中,这样不会出现错误。否则就会当作未定义的标识符而产生编译错误。所以main函数用到的标识符,无论是函数还是变量还是const限定的常量,都要在用到的地方之前声明(main本身不用声明),包括库函数。标准库头文件通常内容是一堆extern库函数声明(函数定义在另外的库文件中)和预处理命令,为了能够使函数的声明起到作用,必须#include在main函数之前,否则这些声明无效,等于没#include。(#include仅仅是文本包含指令,本身没有这个限制。)

====

[原创回答团]

int的意思是整型,放到main()方法前面意思是该方法返回的是int类型的参数。

C程序最大的特点就是所有的程序都是用函数来装配的。main()称之为主函数,是所有程序运行的入口。其余函数分为有参或无参两种,均由main()函数或其它一般函数调用,若调用的是有参函数,则参数在调用时传递。

扩展资料

main函数,又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式。有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。    

程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。在执行程序时,由系统调用main函数。

main 函数是在程序启动中完成对具有静态存储期的非局部对象的初始化之后被调用的。是程序在有宿主 (hosted)环境(亦即有 *** 作系统)中所指定的入口点。

-main函数

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/11679986.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存