排序
C语言 memcpy_s 函数
C语言 memcpy_s 函数 - memcpy 函数没有方法来保证有效的缓冲区尺寸,所以它仅仅能假定缓冲足够大来容纳要拷贝的字符串。在程序执行时,这将导致不可预料的行为,容易导致程序崩溃 注意:memcpy...
C语言 函数声明和调用
C语言 函数声明和调用 - 函数声明只是一个空壳,不会有具体的函数实现,而定义要实现函数的实现 函数在调用之前必须声明或者定义,否则会报错:找不到标识符,这也是为什么hello world中调用 pri...
C语言 ##__VA_ARGS__
C语言 ##__VA_ARGS__ - C 语言中 __VA_ARGS__ 是一个可变参数的宏,是新的 C99 规范中新增的,目前似乎只有 gcc 支持( VC 从 VC2005 开始支持) #define edebug(format, ...) fprintf (stderr,...
C/C++ putchar函数
C/C++ putchar函数 - C 语言中 putchar 函数和 getchar 函数类似,getchar 函数从控制台获取用户的输入字符,可以作为和用户交互;而 putchar 函数则是将单个字符输出到控制台显示; putchar 函...
C语言 typedef 和 define 区别
C语言 typedef 和 define 区别 - 关键字 typedef 在编译阶段有效,由于是在编译阶段,因此 typedef 有类型检查的功能。 typedef 用来定义类型的别名,定义与平台无关的数据类型,与 struct 的结...
C语言 abort 函数
C语言 abort 函数 - C 语言库函数 abort 函数的作用是异常终止一个进程,意味着 abort 后面的代码将不再执行。 abort 函数是一个比较严重的函数,当调用它时,会导致程序异常终止,而不会进行一...
C语言 函数不定长参数 ##__VA_ARGS__经典案例
C语言 函数不定长参数 ##__VA_ARGS__经典案例 - __VA_ARGS__ 在前面的文章也介绍了,有两个缺点: 1.仅仅只支持字符串常量,不支持可变参数 #define LOGFUNC(...) (printf(__VA_ARGS__)) 2.仅仅...
C/C++ error:unknown type name ‘bool’
C/C++ error:unknown type name 'bool' - 在 C 语言标准 (C89) 没有定义布尔类型,所以会报错。而 C99 提供了一个头文件 定义了 bool , true 代表 1 ,false 代表 0 。只要导入 stdbool.h ,就...
C语言 vprintf 函数和 printf 函数区别
C语言 vprintf 函数和 printf 函数区别 - 实际上 printf 底层就是调用 vprintf 函数来将内容输出到控制台的; 1.vprintf 函数一般和 va_start / va_end 配套使用; 2.常规情况下,输出到控制台,...