8051单片机基础5:数据类型占用空间大小及取值范围 您所在的位置:网站首页 8051程序存储器的空间地址使用哪些方法表示 8051单片机基础5:数据类型占用空间大小及取值范围

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

2024-07-05 04:40| 来源: 网络整理| 查看: 265

参考资料: 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存在的主要差异有:

数据类型Cx51ARM-Csigned int2字节4字节unsigned int2字节4字节double4字节8字节point3字节(默认)4字节

在Cx51编译器环境下,支持的基本数据类型大小及取值范围如下表: 在这里插入图片描述 其中bit, sbit, sfr 和 sfr16四种数据类型在标准C语言中是没有的,仅在Cx51环境下存在。

作为对比,ARM-C的基本数据类型大小及取值范围如下表: 在这里插入图片描述

本文完~ 关于作者

微信公众号:萤火虫的电子笔记

分享嵌入式软件、硬件知识;

关注8051单片机、STM32、Linux、AltiumDesigner、Vscode、Keil和物联网等相关领域。

欢迎转发,请注明出处及作者。关注微信公众号,获取最新文章动态。 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有