函数的嵌套调用和链式访问
函数不可以嵌套定义,但可以嵌套调用
链式访问:把一个函数的返回值作为另外一个函数的参数
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//写一个函数,每调用一次这个函数,就会 将num的值加1
//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 <string.h>
int main()
{
//int len = strlen("abc");
//printf("%d\n", len);
//链式访问,把strlen("abc")的返回值作为printf()函数的参数
//printf("%d\n", strlen("abc"));
char arr1[20] = { 0 };
char arr2[] = "bit";
strcpy(arr1, arr2);
printf("%s\n", arr1);
printf("%s\n", strcpy(arr1, arr2));
printf("%d", printf("%d", printf("%d", 43)));
return 0;
}
函数的声明和定义
函数的声明
函数的定义
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//写一个函数,每调用一次这个函数,就会 将num的值加1
//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 <string.h>
//int main()
//{
// //int len = strlen("abc");
// //printf("%d\n", len);
//
// //链式访问,把strlen("abc")的返回值作为printf()函数的参数
// //printf("%d\n", strlen("abc"));
//
// char arr1[20] = { 0 };
// char arr2[] = "bit";
// strcpy(arr1, arr2);
//
// printf("%s\n", arr1);
// printf("%s\n", strcpy(arr1, arr2));
//
// printf("%d", printf("%d", printf("%d", 43)));
// return 0;
//}
int main()
{
int a = 10;
int b = 20;
//函数声明一下-告知
int Add(int x, int y);
int c = Add(a, b);
printf("%d\n", c);
return 0;
}
//函数的定义
int Add(int x, int y)
{
return x + y;
}
如何创建并导入静态库?
1.项目工程中——>属性——>配置类型——>静态库——>应用——>确定
2.编译一下 ctrl+f7 ctrl+5(可以编译 但是没有办法运行)
3.在上层目录Debug文件下就会有lib文件
4.将(.lib)文件和(.h)文件卖给别人
5.(.h)文件中解释使用说明,即参考书
6.调用(.lib)文件 导入静态库#pragma comment(lib,"XXX.lib")文件
#include "sub.h"
// 导入静态库
#pragma comment(lib,"sub.lib")
int main()
{
int a = 10;
int b = 20;
//int c=Add(a,b);
int c = sub(a, b);
printf("%d\n", c);
return 0;
}