欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 41055|回復: 21
收起左側

#define uchar unsigned char 是什么意思? 感覺這個問題好low啊 求助大神

  [復制鏈接]
ID:167932 發表于 2017-3-17 09:56 | 顯示全部樓層 |閱讀模式
#define uchar unsigned char 是什么意思? 感覺這個問題好low啊
回復

使用道具 舉報

ID:165046 發表于 2017-3-18 08:51 | 顯示全部樓層
就是把數據類型unsigned char重新定義為uchar,以后定義就可以使用比如uchar  a這種形式,而不必再寫全稱了!

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:151348 發表于 2017-3-18 09:56 | 顯示全部樓層
用uchar 代替 unsigned char

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:171760 發表于 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;

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:170906 發表于 2017-3-18 14:40 | 顯示全部樓層
一樓二樓正解。

評分

參與人數 1黑幣 +10 收起 理由
admin + 10 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:172038 發表于 2017-3-19 10:58 | 顯示全部樓層
宏定義,以后用uchar 就代表unsinged char了,不用那么麻煩去敲 unsigned char那么多字符

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:51588 發表于 2017-3-19 17:47 | 顯示全部樓層
宏定義 使得unsigned char簡單容易記形式 uchar,, 編譯器編譯時使用unsigned char 替換編程使用的uchar,

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:173129 發表于 2017-3-19 17:56 | 顯示全部樓層
用uchar 代替 unsigned char應該是更方便吧
回復

使用道具 舉報

ID:173230 發表于 2017-3-19 18:25 | 顯示全部樓層
定義字符型無符號字符型變量
回復

使用道具 舉報

ID:167932 發表于 2017-3-20 09:45 | 顯示全部樓層
zhaok2013 發表于 2017-3-18 08:51
就是把數據類型unsigned char重新定義為uchar,以后定義就可以使用比如uchar  a這種形式,而不必再寫全稱了 ...

謝謝啊
回復

使用道具 舉報

ID:175793 發表于 2017-3-20 22:26 | 顯示全部樓層
宏定義unsigned char為uchar,之后你寫的程序就不用寫那么長了
回復

使用道具 舉報

ID:161477 發表于 2017-3-21 09:48 | 顯示全部樓層
數據類型unsigned char重新定義為uchar
回復

使用道具 舉報

ID:176162 發表于 2017-3-21 11:12 | 顯示全部樓層
用uchar 代替 unsigned char,也就是簡單點,不用那么麻煩去敲 unsigned char那么多字符
回復

使用道具 舉報

ID:252149 發表于 2017-11-23 11:50 | 顯示全部樓層
就是把數據類型unsigned char重新定義為uchar,以后定義就可以使用比如uchar  a這種形式,而不必再寫全稱了!至于為什么字符還會有無符號我就不知道了
回復

使用道具 舉報

ID:212797 發表于 2017-11-23 13:11 | 顯示全部樓層
用uchar代替 unsigned char
回復

使用道具 舉報

ID:252149 發表于 2017-11-23 14:04 | 顯示全部樓層
宏定義,以后用uchar 就代表unsinged char了,不用那么麻煩去敲 unsigned char那么多字符
回復

使用道具 舉報

ID:387001 發表于 2018-8-16 18:02 | 顯示全部樓層
重定義
回復

使用道具 舉報

ID:390775 發表于 2018-9-3 12:37 | 顯示全部樓層
#define 是宏定義 在預編譯時處理的
#define uchar unsigned char   是把 unsigned char 定義為uchar
加油

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:392992 發表于 2018-9-3 15:11 | 顯示全部樓層
整句話的意思就是把 unsigned char 宏定義為 uchar

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:393296 發表于 2018-9-4 09:53 | 顯示全部樓層
#define為宏定義 unsigned char 為無符號字符 就是說 char 的大小為 -128~127 unsigned char 就是0~255 這也是很多游戲屬性設定最大值為255的原因。。整句話的意思就是把 unsigned char 宏定義為 uchar 以后只要寫uchar 就是unsigned char 的意思。。方便程序編寫
回復

使用道具 舉報

ID:325733 發表于 2018-9-4 10:50 | 顯示全部樓層
這是一個宏定義,一般放在程序開頭,uchar和 unsigned char等價,在程序中可直接用uchar
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表