C
xl365t
专注于音视频通话、视频会议、即时通信等
展开
-
Makefile中 = ?= += :=的区别
Makefile中 = ?= += :=的区别 = 最基本的赋值 := 覆盖之前的值 ?= 如果没有被赋值过就赋予等号后面的值 += 添加等号后面的值 ifdef DEFINE_VRE VRE = "Hello World!" else endif ifeq ($(OPT), define) VRE ?= "Hello World! First!" en原创 2017-11-14 16:37:24 · 159 阅读 · 0 评论 -
C指针详解
一、复杂的类型 (1)int p; // p是整型变量 (2)int *p; // p是一个指针,指向的内容类型为int型 (3)int p[3]; // p是一个数组,数组里的元素是int型 (4)int *p[3]; // p是一个数组,数组里的元素是指针类型,指针所指向的内容类型为int型。[]优先级比*高 (5)int (*p)[3]; // p是一个指针,指针所指向的内容原创 2017-12-15 11:18:09 · 343 阅读 · 0 评论 -
C strlen( ), sizeof
一、strlen()函数 #include size_t strlen(const char *s); strlen()函数,计算字符串的长度,不包含最后的'\0'。 在运行时才能计算,参数必须是字符型指针(char *),且必须以'\0'结尾。 当数组名作为参数传入时,实际上数组就退化成指针了。 二、sizeof运算符 sizeof是一个运算符,在头文件中type原创 2017-12-15 11:20:13 · 459 阅读 · 0 评论 -
C的struct, union, enum
结构体类型的变量的成员变量可以具有不同的类型,通过成员变量的名称获取指定成员。 联合类型的变量的所有成员都共享同一存储空间,每次只能存储一个成员。 枚举类型是一组命名了的整数值。 一、结构体 struct 1、结构声明 struct tag { member-list } variable-list; struct { int a; char b;原创 2017-12-16 16:18:01 · 1022 阅读 · 0 评论 -
exit(), _exit(), return的区别
exit():清理I/0缓存区后再退出进程_exit():直接结束进程进入到内核中return:函数返回,如果返回的是main函数,则为退出程序exit()和_exit()的最大区别是:exit()函数在调用exit系统之前要检查文件的打开情况,把文件缓冲区的内容写回文件。_exit()函数直接将进程关闭,缓冲区的数据将会丢失。"缓冲I/O操作":对每一个打开的文件,在内存中都有一片缓冲区,每次读...原创 2018-07-15 22:44:14 · 273 阅读 · 0 评论