C基础
日出东升我方觉醒
C/C++
展开
-
__attribute__ 用法
最近在看项目代码的时候发现了新大陆,之前从没有用过__attribute__,根据代码和网上看到的资料,总结一下__attribute__ 的常用用法~1.__attribute__((packed))取消结构体对齐。用例:typedef struct __attribute__((packed)){UBYTE sts;}ST_USB_POWER_RES;2.__attribute__((__noreturn__)) 告诉编译器,函数不会返回void__throw...转载 2021-05-08 14:45:31 · 356 阅读 · 0 评论 -
c中 const 与 #define 的区别
1.编译器处理方式不同define宏是预处理阶段展开const常量是编译运行阶段使用define是宏定义,程序在预处理阶段将用define定义的内容进行替换,因此程序运行时常量表中并没有用define定义的常量,系统不为其分配内存。const常量是编译运行时的常量,系统为其分配内存。2.类型跟安全检查不同define宏没有类型,不做任何类型检查,仅仅是展开const常量...原创 2018-07-20 10:43:21 · 243 阅读 · 0 评论 -
C语言的printf输出格式控制
C语言的printf输出格式控制printf大家都耳熟能详,但是能真正将其用法弄透的估计很少见。转一篇,改天整理。1.转换说明符%a(%A)浮点数、十六进制数字和p-(P-)记数法(C99)%c字符%d有符号十进制整数%f浮点数(包括float和doulbe)%e(%E)浮点数指数...原创 2018-07-20 10:45:12 · 6457 阅读 · 0 评论