标题: #define uchar unsigned char 是什么意思? 感觉这个问题好low啊 求助大神 [打印本页]

作者: xxc3812    时间: 2017-3-17 09:56
标题: #define uchar unsigned char 是什么意思? 感觉这个问题好low啊 求助大神
#define uchar unsigned char 是什么意思? 感觉这个问题好low啊

作者: zhaok2013    时间: 2017-3-18 08:51
就是把数据类型unsigned char重新定义为uchar,以后定义就可以使用比如uchar  a这种形式,而不必再写全称了!
作者: imxuheng    时间: 2017-3-18 09:56
用uchar 代替 unsigned char
作者: yamato2011    时间: 2017-3-18 13:04
这样的写法是为了提高程序的可移植性。举个例子,你代码51单片机中定义了变量int a; 这个a是16bit的变量。然后你把代码移植到换到STM32中,那么a就变成32位。事实上你不希望改变a的类型(也就是希望a还是16bit的),那么就需要使用如下方式定义:
#define int s8
s8 a;
在移植的时候,直接修改#define int s8就可以了。
比如在51单片机上是#define int s8,在STM32等32位单片机上就用#define short s8;
作者: 风散炊烟    时间: 2017-3-18 14:40
一楼二楼正解。
作者: Arter    时间: 2017-3-19 10:58
宏定义,以后用uchar 就代表unsinged char了,不用那么麻烦去敲 unsigned char那么多字符
作者: figa    时间: 2017-3-19 17:47
宏定义 使得unsigned char简单容易记形式 uchar,, 编译器编译时使用unsigned char 替换编程使用的uchar,
作者: DM666    时间: 2017-3-19 17:56
用uchar 代替 unsigned char应该是更方便吧
作者: feiying1104    时间: 2017-3-19 18:25
定义字符型无符号字符型变量
作者: xxc3812    时间: 2017-3-20 09:45
zhaok2013 发表于 2017-3-18 08:51
就是把数据类型unsigned char重新定义为uchar,以后定义就可以使用比如uchar  a这种形式,而不必再写全称了 ...

谢谢啊
作者: asabove    时间: 2017-3-20 22:26
宏定义unsigned char为uchar,之后你写的程序就不用写那么长了
作者: 光翟11    时间: 2017-3-21 09:48
数据类型unsigned char重新定义为uchar
作者: tom_wang4488    时间: 2017-3-21 11:12
用uchar 代替 unsigned char,也就是简单点,不用那么麻烦去敲 unsigned char那么多字符
作者: zzh123456    时间: 2017-11-23 11:50
就是把数据类型unsigned char重新定义为uchar,以后定义就可以使用比如uchar  a这种形式,而不必再写全称了!至于为什么字符还会有无符号我就不知道了
作者: xbook_ben    时间: 2017-11-23 13:11
用uchar代替 unsigned char
作者: zzh123456    时间: 2017-11-23 14:04
宏定义,以后用uchar 就代表unsinged char了,不用那么麻烦去敲 unsigned char那么多字符
作者: 进来看看不说话    时间: 2018-8-16 18:02
重定义
作者: zhaoyinlo    时间: 2018-9-3 12:37
#define 是宏定义 在预编译时处理的
#define uchar unsigned char   是把 unsigned char 定义为uchar
加油
作者: 401129874    时间: 2018-9-3 15:11
整句话的意思就是把 unsigned char 宏定义为 uchar
作者: 宋小果    时间: 2018-9-4 09:53
#define为宏定义 unsigned char 为无符号字符 就是说 char 的大小为 -128~127 unsigned char 就是0~255 这也是很多游戏属性设定最大值为255的原因。。整句话的意思就是把 unsigned char 宏定义为 uchar 以后只要写uchar 就是unsigned char 的意思。。方便程序编写
作者: ioe    时间: 2018-9-4 10:50
这是一个宏定义,一般放在程序开头,uchar和 unsigned char等价,在程序中可直接用uchar




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1