CH32V203RBT6不能判斷int類(lèi)型變量的大小

使用CH32V203RBT6開(kāi)發(fā)是發(fā)現(xiàn)不能判斷int類(lèi)型的大小,

Pressure=0x8000;//-32767

if(Pressure>2000)卻成立;

求解



image.png



image.png

您好,int定義的變量類(lèi)型是32位的,按照你的意思,應(yīng)該是定義成16位有符號(hào)類(lèi)型變量,可以定義成short試一下,如下圖

image.png


樓主概念還不清晰呀。

一方面在32位系統(tǒng)上,int是4字節(jié),所以0x8000就是32768,當(dāng)然大于2000;另一方面,即使sizeof(int)是2的情況下,0x8000也是-32768,而非注釋上的-32767。


不好意思,還停留在8位單片機(jī)的概念上,沒(méi)想到32位里面int是32位


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频