
C/C++
文章平均质量分 72
对C语言中的一些晦涩的关键字的用法解析,以及常用库函数的API说明,对C++语言中的一些晦涩的关键字的用法解析,以及常用库函数的API说明和STL中的使用技巧
end_宿命
对嵌入式系统研究感兴趣
展开
-
Coverity代码扫描-不安全库函数的解决方案
综上所述,本文主要介绍了C语言不安全库函数使用过程中存在的隐患,当程序调用C语言库函数时,尽量使用危险程序较低的库函数,如(strncpy替代strcpy,strncat替代strcat、snprintf替代sprintf等)。其次,针对没有相同功能,且风险程度较高的库函数,可封装该类型的库函数,进行边界检查,以及添加空字符(‘\0’)终止符等操作,来提高代码的健壮性。本文旨在介绍coverity代码静态扫描工具对C语言中不安全库函数的扫描过程,并针对不安全库函数扫描产生的**“越界风险”**进行处理。原创 2023-08-25 15:11:18 · 1298 阅读 · 0 评论 -
C语言下,日志的打印等级与特殊的宏定义
日志的打印等级与特殊的宏定义特殊的宏定义日志的打印等级 特殊的宏定义 /*****************************strcat*****************************************/ /* # 字符串化 */ #define exp(s) #s // exp(145s) <==> "145s" /* ##为连接符,用来将宏参数或其他的串连接起来 */ #define STR_TO_CAT(a, b) a##b // str原创 2021-07-23 21:24:55 · 822 阅读 · 0 评论 -
C语言中 enum详解
enum详解枚举变量的定义将整数转换为枚举 Note: 尽管一个枚举常量占用4个字节,恰好和int类型占用的字节数相同,通过sizeof操作符求得,但enum类型和int类型并不等价,将int类型的整数赋值给enum变量时,需要进行强制类型装换。因为枚举类型是一种基本数据类型,而不是一种构造类型,所以不能把这些枚举常量说明为整形,字符型或其他类型。(通常用来定义一些标志位) enum DAY { MON=1, TUE, WED, THU, FRI, SAT, SUN }; sizeof(DA原创 2020-10-21 19:41:09 · 3421 阅读 · 0 评论