不一定
但是C语言的源程序在执行时,固定都是从全局main函数开始,并从全局main函数结束.所以呢,自定义的函数如果要被执行,必须有一条能够从main函数到这个自定义函数的调用路径.
比如说,你自定义了函数A和函数B,其中函数B在函数A中有调用,但不在全局main函数中调用,那只需要在全局main函数中调用函数A,函数B就会在执行到函数A调用函数B的部分时执行
示例
#includestdio.h
void?B(){
printf("我是函数B\n");
}
void?A(){
B();
printf("我是函数A\n");
main(){
printf("main函数执行开始\n");
A();
printf("main函数执行完毕\n");
运行结果:
main函数执行开始
我是函数B
我是函数A
main函数执行完毕
(按任意键)
我刚入门的时候也是这样想的,哈哈.
但是随着你学的深入,你会知道指针才是c语言的灵魂.
用函数交换变量,如果不用指针的话,是无法进行的,因为函数只能改变形参,而对于主函数的实参,是没有交换作用的(这里得好好想想,初学可能会糊涂的点就在这)
指针的作用很多的,下面是我上课做的一些笔记,你可以看看.
有什么问题再追问我哦~
指针的重要性
表示一些复杂的数据结构
快速的传递数据,减少内存的耗用
使函数返回一个以上的值
能直接访问硬件
能够方便地处理字符串
是理解面向对象语言中引用的基础
总结:指针是c语言的灵魂
其实是这样的,对于函数定义和调用,如果你需要用这样功能的函数,如果库函数里面没有,那么就需要你自己去定义和调用了,如果函数的定义是在函数调用的前面,那么就不需要函数声明,反之就需要函数声明,如果你在源文件中定义了一个函数,但没有调用,也没有关系的,就好比,你东西买好了,但不一定要现在就用,当你需要的时候再用,当然也可以当你需要时再买,希望对你有帮助!
C语言必须要有一个main函数,而且只能有一个main函数,这个函数叫主函数,它是第一个运行的函数.
一般来说,主函数应放在最后,其他被调用函数放在主函数前面.这样的话,其他被调用函数可以不予先声明.如果其他被调用函数放在了主函数后面,则在主函数之前一定要事先对被调用函数加以声明.
C语言中的主函数固定名为:main(),每个系统中必须有一个,且只能有一个.它 是第一个运行的函数.
一般情况下,main()写在文件的最后面,其他被调用的函数放在前面,这样定义函数之前可以不加声明,如果放在主函数之后,则必须先声明,再定义,再被调用.
当你调用的数学函数是由标准库中的数学函数库提供时.如求绝对值的函数就是由"math.h"库提供的.也就是你调用到了标准库的函数就要引用标准库头文件,如printf()就要调用"stdio.h",当然有时编译器是默认包含"stdio.h".