找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1838|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

C語言數(shù)據(jù)類型問題unsigned char short能不能直接做運(yùn)算或比較大小?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:997026 發(fā)表于 2023-5-5 18:54 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
大家好,

請(qǐng)問unsigned short類型的數(shù)據(jù)和unsigned char類型的數(shù)據(jù)能不能直接做運(yùn)算或比較大。

比如:
unsigned short  data1=3;
unsigned char  data2=100;
unsigned short   result=0;

if(data1==data2)
{
    result=1;
}
else
{
result=0;
}

或者,
result=data1+data2;

由于data1和data2數(shù)據(jù)類型不同,不知道能不能直接做以上的邏輯運(yùn)算和數(shù)學(xué)運(yùn)算?還是必須要強(qiáng)制把類型轉(zhuǎn)換成一樣的?
謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:883242 發(fā)表于 2023-5-5 20:30 | 只看該作者
當(dāng)然能運(yùn)算了,c語言就是這樣,非常靈活,但是用戶水平不高就掉坑里面了。像FORTRAN這樣嚴(yán)格限制運(yùn)算類型的,可以幫助用戶檢查錯(cuò)誤,但是很死板。
回復(fù)

使用道具 舉報(bào)

板凳
ID:908826 發(fā)表于 2023-5-6 09:01 | 只看該作者
編輯器應(yīng)該會(huì)自動(dòng)升級(jí)無符號(hào)字符型本質(zhì)上也是一種小整形變量
回復(fù)

使用道具 舉報(bào)

地板
ID:206581 發(fā)表于 2023-5-6 10:43 | 只看該作者
可以的,無符號(hào)字符型的運(yùn)算和比較
回復(fù)

使用道具 舉報(bào)

5#
ID:997026 發(fā)表于 2023-5-8 11:19 | 只看該作者
Hephaestus 發(fā)表于 2023-5-5 20:30
當(dāng)然能運(yùn)算了,c語言就是這樣,非常靈活,但是用戶水平不高就掉坑里面了。像FORTRAN這樣嚴(yán)格限制運(yùn)算類型的 ...

了解了,感謝回復(fù)
回復(fù)

使用道具 舉報(bào)

6#
ID:291668 發(fā)表于 2023-5-8 11:23 | 只看該作者
有學(xué)習(xí)到了,有時(shí)候越是簡單的問題還越迷茫
回復(fù)

使用道具 舉報(bào)

7#
ID:883242 發(fā)表于 2023-5-8 12:40 | 只看該作者
li64331218 發(fā)表于 2023-5-8 11:23
有學(xué)習(xí)到了,有時(shí)候越是簡單的問題還越迷茫

那你隨便找個(gè)編譯器自己try try不就什么都清楚了嗎?
回復(fù)

使用道具 舉報(bào)

8#
ID:879348 發(fā)表于 2023-5-9 16:47 | 只看該作者
可以比較,編譯器會(huì)強(qiáng)制轉(zhuǎn)換
回復(fù)

使用道具 舉報(bào)

9#
ID:1076414 發(fā)表于 2023-5-9 19:24 | 只看該作者
可以的,編譯器會(huì)自動(dòng)把他們轉(zhuǎn)換成同一種數(shù)據(jù)類型
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表