单片机
返回首页

8051单片机基础5:数据类型占用空间大小及取值范围

2021-12-02 来源:eefocus

参考资料:

Keil > Help > uVision Help > Cx51 Compiler User’s Guide > Language Extensions > Data Types

Keil > Help > uVision Help > Arm Compiler 5 User’s Guides > Compiler User Guide > C and C++ Implementation Details


C语言中使用变量时需要先定义数据类型,定义数据类型后,编译器自动分配适当的存储空间。比如定义unsigned char型变量,分配1个字节的存储空间。


在不同MCU平台使用C语言编写代码时,需要注意基本数据类型占用字节数,比如Cx51和ARM-C在定义signed int类型时占用的字节分别为2字节和4字节。


Cx51和ARM-C存在的主要差异有:

image.png

在Cx51编译器环境下,支持的基本数据类型大小及取值范围如下表:

在这里插入图片描述

其中bit, sbit, sfr 和 sfr16四种数据类型在标准C语言中是没有的,仅在Cx51环境下存在。


作为对比,ARM-C的基本数据类型大小及取值范围如下表:

在这里插入图片描述

本文完~

进入单片机查看更多内容>>
相关视频
  • 【TI MSPM0 应用实战】智能小车+工业角度编码器+血氧仪+烟雾探测器!硬核参考设计详解!

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

  • 直播回放: Microchip Timberwolf™ 音频处理器在线研讨会

  • 基于灵动MM32W0系列MCU的指夹血氧仪控制及OTA升级应用方案分享

精选电路图
  • 便携式混音器

  • 18W乙类音频放大器

  • 6晶体管H桥

  • USB LED调光器

  • USB自供电声卡

  • AVR LCD温度计—LM35

    相关电子头条文章