1.写一个函数,每调用一次这个函数,num加1.
还有许多写法。
2. 函数的嵌套调用
函数能够做到在一个函数体内调用别的函数,实现所谓的嵌套调用。
例如下图
函数能够实现嵌套但是不能实现嵌套定义,如下
void a() {
{
void b()
{
int i = 0;
}
}
int main()
{
return 0;
}
3。函数的链式访问
函数的链式访问的前提是有函数返回值。如下图
值得注意的是printf函数返回值是打印的字符个数,因此如下图所示出现4321,43的字符个数是2,所以输出2,2的字符个数是1.
4.函数的声明和定义
函数声明顾名思义就是向编译器传递信息告诉这个函数,它包含了函数的返回类型,函数名函数参数类型如:int a(int,int)。函数声明必须要放在函数使用之前,先声明再使用。函数声明可以放在头文件中,在使用时要引用#include“头文件名”本质上相当于代替了。当函数在别的.c文件时,函数声明和external发挥相同作用。
函数定义包含了函数参数,函数名,函数返回值,函数体。就是函数的具体实现。
总的来说,将函数体放在非主文件,将函数声明放在头文件,大大提高多人协作的可行性和模块化开发的实现,此外,将函数声明和函数定义编成静态库,极大提高代码防抄袭的安全性,还可以将头文件和静态库进行售卖。
对于函数声明和函数定义举例子
总而言之,将头文件和函数声明与主文件分开值得我们去尝试。
注意将函数定义放在后面将main函数放在后面,将使编译器报警告,必须添加函数声明在函数main前面。