使用CH32V203RBT6開(kāi)發(fā)是發(fā)現(xiàn)不能判斷int類(lèi)型的大小,
Pressure=0x8000;//-32767
if(Pressure>2000)卻成立;
求解
熱門(mén)產(chǎn)品 :
CH592: RISC-V內(nèi)核BLE5.4無(wú)線MCU
使用CH32V203RBT6開(kāi)發(fā)是發(fā)現(xiàn)不能判斷int類(lèi)型的大小,
Pressure=0x8000;//-32767
if(Pressure>2000)卻成立;
求解
您好,int定義的變量類(lèi)型是32位的,按照你的意思,應(yīng)該是定義成16位有符號(hào)類(lèi)型變量,可以定義成short試一下,如下圖
樓主概念還不清晰呀。
一方面在32位系統(tǒng)上,int是4字節(jié),所以0x8000就是32768,當(dāng)然大于2000;另一方面,即使sizeof(int)是2的情況下,0x8000也是-32768,而非注釋上的-32767。
不好意思,還停留在8位單片機(jī)的概念上,沒(méi)想到32位里面int是32位