C语言之简单的函数打桩

何为打桩? 打桩我的理解就是,定义好函数头文件,函数实现块暂时不加功能。
废话不必多说,代码实现:

  1. 定义头文件demo.h

#pragma once   //防止头文件重复
#ifdef __cplusplus   //按照C标准,兼容C++编译器。
extern"C"
{
#endif

//初始化环境
	int socketclient_init(void **handle);

	//发送信息
	int socketclient_send(void *handle, void *buf, int len);

	//接受信息
	int socketclient_recv(void *handle, void *buf, int *len);

	//释放资源
	int socketclient_destroy(void *handle);

#ifdef __cplusplus
}
#endif
  1. 定义函数功能文件(打桩不用实现功能,所以。。。)
//函数的实现

//初始化环境
int socketclient_init(void **handle)
{
	return 0;
}

//发送信息
int socketclient_send(void *handle, void *buf, int len)
{
	return 0;
}

//接受信息
int socketclient_recv(void *handle, void *buf, int *len)
{
	return 0;
}

//释放资源
int socketclient_destroy(void *handle)
{
	return 0;
}

//初始化环境
int socketclient_init2(void **handle)
{
	return 0;
}

//发送信息
int socketclient_send2(void *handle, void *buf, int len)
{
	return 0;
}

//接受信息
int socketclient_recv2(void *handle, void **buf, int *len)
{
	return 0;
}

int socketclient_free2(void **buf)
{
	return 0;
}

//释放资源
int socketclient_destroy2(void **handle)
{
	return 0;
}
  1. 主函数
#include 
#include 
#include 
#include "demo.h"

int main(void)
{
	

	printf("\n");
	system("pause");
	return 0;
}

程序结构:
C语言之简单的函数打桩_第1张图片
打桩完成,以上资源来自于黑马程序员C语言提高课程。

你可能感兴趣的:(C语言)