嵌入式软件
salty_fish_y
这个作者很懒,什么都没留下…
展开
-
指针的强制转换
指针变量与其类型首先指针变量仅代表一个存储空间地址量,如32位总线处理器是一个32位的地址。当他指向某个确定的变量时,指针所指的存储空间内的值就代表这个变量。如指针unsigned char*p=&a;如果p=0x12345678(32位处理器),而a=0x01,那么就表示编号为0x12345678的格子里面(格子空间为1字节)装的数为0x01。但是指针还有一个很重要的东西即指针类型,指针只是一个地址即最多指一个格子,那它如何指向一个需要占多个格子的变量呢,关键就在指针类型。比如unsigned原创 2022-03-14 16:57:47 · 4670 阅读 · 0 评论 -
为什么用了#ifndef还说我重复定义?
比如一个.c文件中有多个重复包含的头文件,那么条件编译#ifndef可以使各个.h头文件仅使用一次,得到最终编译完成的一个.c文件。但是你如果把变量定义放在头文件中,不同的.c文件编译时有可能调用相同的头文件造成变量重复定义。所以良好的习惯应该是变量定义在.c文件中,变量声明在.h文件中。...原创 2022-03-09 11:02:37 · 861 阅读 · 0 评论