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 · 321 阅读 · 0 评论 -
c中 const 与 #define 的区别
1.编译器处理方式不同 define宏是预处理阶段展开 const常量是编译运行阶段使用 define是宏定义,程序在预处理阶段将用define定义的内容进行替换,因此程序运行时常量表中并没有用define定义的常量,系统不为其分配内存。 const常量是编译运行时的常量,系统为其分配内存。 2.类型跟安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开 const常量...原创 2018-07-20 10:43:21 · 206 阅读 · 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 · 6407 阅读 · 0 评论