嵌入式C语言数据类型

目录

数据类型

字符型

整型

浮点型

其他

符号

存储相关类型

其他关键字


数据类型

字符型

  • char 字符型,1字节(8位),单引号,例如 char ch1 = '1';

整型

  • short 短整型,2字节(16位),范围从-2的16次方到2的16次方-1
  • int 整型,4字节,范围从-2的32次方到2的32次方-1
  • long 长整型,对于32位系统是4字节,对于64位系统是8字节

浮点型

  • float 浮点型,4字节
  • double 双浮点型,8字节

其他

  • struct 结构体型
  • union 共用体型
  • enum 枚举型

符号

  • signed 有符号,可以定义char,short,int,long等,表示有符号
  • unsigned 无符号

  • void 用于修饰函数的参数或返回值

存储相关类型

  • register 寄存器类型,修饰寄存器变量,告诉编译器这个是寄存器变量,尽量将其存储空间分配在寄存器中。注意,register只能修饰char,int,不能修饰浮点型,不能定义寄存器数组。由于寄存器变量存储在寄存器中,因此不能对寄存器变量取地址
register char ch;
register int b;

// 不能对寄存器变量取地址,以下为错误示范
register int a;
int *p;
p = &a;
  • static 表示静态变量,可以修饰全局变量,局部变量和函数,使用static修饰的变量保存在内存的静态空间中
  • const 表示常量,const修饰的变量是只读的,不能修改。const可以修饰指针
  • extern 表示外部,一般用于函数和全局变量的声明

其他关键字

  • sizeof 测量变量、数组占用存储空间的大小(字节数)
int a = 10;
int num;
num = sizeof(a);
  • typedef  重命名关键字,作用是给一个已有的类型,重新起一个类型名,并没有创造一个新的类型
// 给已有的数据类型short int起一个别名为INT16,表示short int数据类型有16位
typedef short int INT16;
  • volatile 修饰易改变的变量,即告诉CPU每次用volatile变量时,重新去内存中取,保证每次使用的都是最新的值,而非寄存器中的备份值
volatile int a = 10;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值