OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3577|回复: 3

关于单片机的数据类型定义!!

[复制链接]

27

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2015-2-16
在线时间
5 小时
发表于 2015-8-11 19:34:43 | 显示全部楼层 |阅读模式
5金钱
  1. typedef unsigned char            uint8_t;  
  2. typedef unsigned short int      uint16_t;  

看上面两行,其实我学了单片机这么久我就点不明白的就是,为什么有些单片机的包,
会特地的把  unsigned char      typedef成      uint8_t;

是不是说每个单片机  int  short  等这些都有可能不一样?
比如说8位的int 就是 16个二进制   而32位的就是 32个二进制
为了方便开发者  所以包里面就特地的把他定义成这样的名字  ??? 

最佳答案

查看完整内容[请看2#楼]

百度来的,参考下吧: 依据程序编译器的不同,int定义的字节数不同。(数据占用内存储器的大小不同) 常用的单片机编译器,如KEIL下,51类单片机的C语言中,int代表2个字节(16位);如果是32位RAM处理器的C语言中,则int代表4个字节(32位) PIC单片机的PICC中8位系列单片机的C语言里int表示16位。 而不少PC端软件的编译器则会根据操作系统或处理器(如64位XP)把int定义为8字节(64位) 所以在多平台上编程的人员需要在使用 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-11 19:34:44 | 显示全部楼层
百度来的,参考下吧:

依据程序编译器的不同,int定义的字节数不同。(数据占用内存储器的大小不同)

常用的单片机编译器,如KEIL下,51类单片机的C语言中,int代表2个字节(16位);如果是32位RAM处理器的C语言中,则int代表4个字节(32位)

PIC单片机的PICC中8位系列单片机的C语言里int表示16位。

而不少PC端软件的编译器则会根据操作系统或处理器(如64位XP)把int定义为8字节(64位)

所以在多平台上编程的人员需要在使用时注意。

如需定义16位数,可使用short(短、短整数类型)定义。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2015-6-13
在线时间
19 小时
发表于 2015-8-11 20:22:14 | 显示全部楼层

一方面是看起来方便,更主要的是写起来方便啊。其实这是个人的习惯,代码最终处理都是一样的,实际使用的时候是什么类型看起来确实更一目了然。顺便提醒你一下,uint8 代表的无符号型的8位,不是16位。就我所用过的单片机,不同的单片机int,shuort都是固定的。

回复

使用道具 举报

27

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2015-2-16
在线时间
5 小时
 楼主| 发表于 2015-8-11 21:07:02 | 显示全部楼层
回复【2楼】隨颩洏過:
---------------------------------
回复【2楼】隨颩洏過:
---------------------------------

我说的不够详细,  我说的8位是说8 位机的8051   int类型 不是就是16位的吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-23 20:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表