![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
永不止步啊
这个作者很懒,什么都没留下…
展开
-
代码中的表达式和语句到底有什么区别?
语句(Statement): 会做一些操作,不能缩减为一个数值。代码最基本的组成就是表达式和语句,但两者有什么区别呢?表达式(Expression): 会生成一个数值。原创 2024-06-27 21:30:16 · 108 阅读 · 0 评论 -
C语言中void
比如函数的某个参数没有被使用,为了避免编译器警告,可以用void修饰该参数。原创 2024-06-27 21:17:38 · 180 阅读 · 0 评论 -
arm gcc编译选项
-specs=nano.specs,-specs=nosys.specs原创 2023-07-26 10:26:25 · 1563 阅读 · 0 评论 -
vsnprintf不能正确打印浮点数
网上找了资料,目前比较信服的说法是,在嵌入式里面,编译器将浮点打印阉割了,因为它比较占堆栈。只能用如下方式替代了。在stm32上,用vsnprintf打印调试信息,但发现不能将float打印出来,整数打印都是正常的。原创 2022-09-09 09:49:56 · 1123 阅读 · 0 评论 -
STM32 除零中断
STM32能实现定点除零中断,但实现不了浮点除零中断。原创 2022-02-09 18:01:54 · 961 阅读 · 0 评论 -
__builtin_memset的-Warray-bounds 警告
一、做了啥?// 定义了一个结构体typedef struct _A{ UINT32 a1; UINT32 a2;} A;// 声明了一个结构体变量A a_temp;// 初始化a_tempfor (i = 0; i < sizeof(A)/sizeof(UINT32); i++){ *(&(a_temp.a1)+ i) = 0;}2.出现了什么现象用o2编译,没有任何问题。用o3编译,报-Warray-bounds 警告,警告内容如下:原创 2021-12-07 09:18:28 · 1003 阅读 · 0 评论