最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中無符號與有符號及相加問題

 更新時間:2018年08月05日 09:59:33   投稿:mrr  
這篇文章主要介紹了C語言中無符號與有符號及相加問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

C語言中無符號與有符號問題

unsigned char a[5] = { 12,36,96,128,182 };

 a[]范圍為0~256. 數(shù)組中數(shù)都有效。

char a[5] = { 12,36,96,128,182 };

a[]范圍為-128~127. 數(shù)組中128和182均無效。

C語言中無符號數(shù)和有符號數(shù)相加問題

看個題:

#include<stdio.h> 
int main() 
{ 
unsigned int a=6; 
int b=-20; 
printf("%d\n",a+b); 
(a+b)>6? puts(">6"):puts("<=6"); 
return 0; 
} 

結(jié)果是:-14  >6

意想不到吧?

為什么結(jié)果這樣呢?

原來有符號數(shù)和無符號數(shù)進行比較運算時(==,<,>,<=,>=),有符號數(shù)隱式轉(zhuǎn)換成了無符號數(shù)(即底層的補碼不變,但是此數(shù)從有符號數(shù)變成了無符號數(shù)),比如上面 (a+b)>6這個比較運算,a+b=-14,-14的補碼為1111111111110010。此數(shù)進行比較運算時,被當成了無符號數(shù),它遠遠大于6,所以得到上述結(jié)果。

總結(jié)

以上所述是小編給大家介紹的C語言中無符號與有符號及相加問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

最新評論

巢湖市| 新邵县| 略阳县| 谷城县| 五指山市| 井陉县| 调兵山市| 阜阳市| 牡丹江市| 通渭县| 平乡县| 临沂市| 乌审旗| 伊金霍洛旗| 临沧市| 岱山县| 沛县| 大名县| 牡丹江市| 大丰市| 沙雅县| 虹口区| 张家界市| 会昌县| 历史| 微博| 集安市| 香格里拉县| 河源市| 陇西县| 颍上县| 莱芜市| 临湘市| 邵阳县| 沾化县| 大荔县| 台南县| 依安县| 昆山市| 满洲里市| 林口县|