
c
旋转吧!风火轮
这个作者很懒,什么都没留下…
展开
-
内联函数 和 宏
内联函数在c99中新提出,非常直观,可以取代宏的功能。 区别在于宏在预处理时展开,内联函数在在编译时期展开。 格式: //宏 #define a(num1,num2) \ do{\ num1++;\ num2++;\ }while(0) //内敛函数 inline void a(int num1,num2){ num1 ++; num2++; } 宏要在一行内写完,不然换行要用\表示 内敛函数很直观,建议使用内敛函数 宏要是用 do{xxx}while(0)的格式实现,注意,while后原创 2022-01-19 13:44:11 · 346 阅读 · 0 评论 -
什么是assert,应该在说明情况下使用
是什么 断言(assertion)是 C 语言中常用的防御式编程方式,减少编程错误。最常用的是在函数开始的地方,检测所有参数。有时候也可以在调用函数后,检查上下文是否正确。 C 89 assert这个宏在 <assert.h>中,c99在 <cassert>,提供断言功能。当程序以 release 配置编译时(定义了 NDEBUG 宏),assert() 不会做检测;而当在 debug 配置时(没定义 NDEBUG 宏),则会在运行时检测 assert(cond) 中的条件是否为..原创 2022-01-19 13:33:49 · 476 阅读 · 0 评论 -
TCP实现文件夹传输
目标 c语言+tcp,实现一个server和client。 client可以将本地文件夹上传到server的指定文件路径上;也可以请求server指定路径下的文件夹,将远程内容写到本地。 接口形式如下: //path 是server上文件夹的绝对地址,localpath下载到本地的地址 int save_file_from_server(char *serverip, int port, char *path, char *localpath); //localpath是本地上传绝对路径,上传到server原创 2021-05-11 22:50:22 · 1072 阅读 · 0 评论