![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言小知识
文章平均质量分 57
记录一些STM32学习中零碎的单片机小知识
一只学习萌
这个作者很懒,什么都没留下…
展开
-
STM32中常见的数据类型
可以表示-128~127的整数,这个名字有时候会名不对题,比如这个char本意是字符型数据的意思,按名字来说它就应该存放字符的,但是我们单片机通常用它来存放整数而不是字符,所以C语言和ST就给这些变量换了个名字,C语言提供的有stdlint.h这个头文件,使用了新的名字,比如int8_t就是char的新名字,表示的意思就是8位整型数据,打开STM32的stm32f10x.h,可以看到用typedef重新命名的变量类型。如果要用16位的数据,要用short来表示。高亮一栏的是在MDK中推荐使用的。原创 2023-07-20 16:38:24 · 1167 阅读 · 0 评论 -
C语言中的关键字struct
总结一下关键字: struct 用途:用于数据打包,是不同类型变量的集合定义结构体变量如下: struct {char x;int y;float z;因为结构体变量类型较长,所以通常用 typedef 更改变量类型名如何给结构体成员变量赋值:或 pStructName -> x = 'A';//pStructName为结构体的地址 pStructName -> y = 66;原创 2023-07-20 16:20:59 · 140 阅读 · 0 评论 -
C语言中的关键字typedef
3 还有就是宏定义任何名字都可以替换,而typedef只能专门给变量类型换名字,所以宏定义的改名范围要更宽些,只不过对于变量类型重命名而言。使用typedef更加安全,因为宏定义只是无脑改名,不会管对不对,而typedef会对命名进行检查,如果不是变量类型的名字,那是不行的,:将一个比较长的变量类型名换个名字,便于使用,它的用途和宏定义的用途差不多,它是将一个比较长的变量类型名换个名字。便于使用,说白了,也是换名字的一个语句。2 然后是,宏定义不需要分号,typedef后面必须加分号;原创 2023-07-20 15:58:04 · 127 阅读 · 0 评论