写一个函数, 每调用一次这个函数, 就会将num的值增加1
#include <stdio.h>
void Add(int *p)
{
(* p)++;
}
int main()
{
int num = 0;
Add(&num);
printf("%d\n", num);
Add(&num);
printf("%d\n", num);
Add(&num);
printf("%d\n", num);
return 0;
}
函数不能嵌套定义,但是可以嵌套调用
错位示范
#include <stdio.h>
int test_2()
{
void test_3()
{
printf("love");
}
return 0;
}
int main()
{
test_2();
return 0;
}
有效代码
#include <stdio.h>
void test_3()
{
printf("love");
}
int test_2()
{
test_3();
return 0;
}
int main()
{
test_2();
return 0;
}
链式访问, 就是把一个函数的返回值作为另外一个函数的参数
#include <stdio.h>
int main()
{
int len = strlen("abc");
printf("%d\n", len);
//链式访问
printf("%d\n", strlen("abc"));
return 0;
}
#include <stdio.h>
int main()
{
//打印结果是4321 因为printf函数返回的是字符个数
printf("%d", printf("%d", printf("%d", 43)));
return 0;
}
自己写一个函数 创建头文件add.h 创建源文件add.c
.h文件声明函数
.c文件实现函数功能
模块名字尽量一致,不一致也可以
#include "add.h"//int Add(int a, int b);