C
xl365t
专注于音视频通话、视频会议、即时通信等
展开
-
Makefile中 = ?= += :=的区别
Makefile中 = ?= += :=的区别= 最基本的赋值:= 覆盖之前的值?= 如果没有被赋值过就赋予等号后面的值+= 添加等号后面的值 ifdef DEFINE_VRE VRE = "Hello World!"elseendififeq ($(OPT), define) VRE ?= "Hello World! First!"en原创 2017-11-14 16:37:24 · 161 阅读 · 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 · 345 阅读 · 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 · 461 阅读 · 0 评论 -
C的struct, union, enum
结构体类型的变量的成员变量可以具有不同的类型,通过成员变量的名称获取指定成员。联合类型的变量的所有成员都共享同一存储空间,每次只能存储一个成员。枚举类型是一组命名了的整数值。 一、结构体 struct1、结构声明struct tag { member-list } variable-list;struct { int a; char b;原创 2017-12-16 16:18:01 · 1028 阅读 · 0 评论 -
exit(), _exit(), return的区别
exit():清理I/0缓存区后再退出进程_exit():直接结束进程进入到内核中return:函数返回,如果返回的是main函数,则为退出程序exit()和_exit()的最大区别是:exit()函数在调用exit系统之前要检查文件的打开情况,把文件缓冲区的内容写回文件。_exit()函数直接将进程关闭,缓冲区的数据将会丢失。"缓冲I/O操作":对每一个打开的文件,在内存中都有一片缓冲区,每次读...原创 2018-07-15 22:44:14 · 278 阅读 · 0 评论