typedef unsigned char uin8_t; //uint8_t就是unsigned char的别名,这是最基础的用法 二、struct 定义结构体类型,内部成员都有各自的类型,用分号隔开,格式如下: struct 结构体名 { char name[10]; int age; } 在申明结构变量时要这样写:strunct 结构体名 申明的变量名。 三、enum 定义枚举类型,枚举就是...
typedef unsigned long uint32_t;//无符号32位数 typedef signed long int32_t;//有符号32位数 很显然就是使用了typedef关键字给既有数据类型分配了一个别名。当我们使用uint8_t时,就和使用unsigned char是一样的。如我们声明uint8_t var时,和使用unsigned char var是一回事。 (2)指针数据类型定义 有些时候...
typedef unsigned long uint32_t;//无符号32位数 typedef signed long int32_t;//有符号32位数 很显然就是使用了typedef关键字给既有数据类型分配了一个别名。当我们使用uint8_t时,就和使用unsigned char是一样的。如我们声明uint8_t var时,和使用unsigned char var是一回事。 (2)指针数据类型定义 有些时候...
2.1、基本数据类型起别名 #include<stdio.h>typedefunsignedcharuint8_t;//无符号8位整数intmain(void){uint8_tch='a';printf("%c\n",ch);return0;} 当我们使用 uint8_t 时,就和使用 unsigned char 是一样的。 2.2、数组类型起别名 #include<stdio.h>typedefintnumbeArray10[10];intmain(voi...
1.3 枚举类型(enum) 枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 枚举的初衷是为了替代宏的用法 。 枚举语法定义格式为: enum 枚举名 {枚举元素1,枚举元素2,……}; 1. 例如: enum WEEK {Mon,Tue,Wed,Tur,Fri,Sat,Sun}; ...
实例1: #include<stdio.h> #include<iostream> typedef struct { char* name; int age;...
6.枚举类型(enum):方便代码编写,增加代码可读性。(工程实践中经常使用) 1 思维导图 2 思维导图大纲 typedef & struct & union typedef 创建新类型 typedef bit[31:0] uint; 自定义类型后缀常带"_t" struct 只是数据的集合所以是可综合的 默认情况下,结构体是非压缩的(unpacked),结构体成员是独立的变量或常...
而且表示多少位的整形,编译器没有一个统一的标准,直到出现 int16_t, int32_t, int64_t, uint64_t,感觉阅读性好些。这些归功于 typedef ,对名字编程。有的编译器认为 long int 相对 short int 而言的,所以 long int 是4个字节;有的编译器认为 long int 是比 int 更 long 的 int,所以 long int 是 ...
pin是uint8_t,但看不出是GPIO引脚、PWM通道还是其他硬件接口的编号。 value是uint32_t,可能是任意数值类型,需结合变量名或注释猜测其用途(如注释缺失则更难理解)。 2.2 数字不够直观: init_gpio(pin, 0x01)中的0x01没有明确含义,需查阅手册或定义才能理解是“输出模式”。 2.3 维护风险: 若未来需修改传感器...
*/ } uint8_t; // main.c #include "file1.h" #include "file2.h" int main() { uint8_t var; return 0; } 修正方法: 修改类型名:确保file1.h和file2.h中使用的类型名不冲突。 c // file1.h typedef unsigned char u8; // file2.h typedef enum { /* ... */ } ClockID; // ...