欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • C++資源管理操作方法詳解

    C++資源管理操作方法詳解

    系統(tǒng)中的資源,諸如動態(tài)申請的內(nèi)存,文件描述符,數(shù)據(jù)庫連接,網(wǎng)絡(luò)socket等,在不用的時候,應(yīng)該及時歸還給系統(tǒng),否則就會造成內(nèi)存泄露
    2022-09-09
  • C++ cin不同狀態(tài)詳細講解

    C++ cin不同狀態(tài)詳細講解

    cin是C++編程語言中的標準輸入流對象,即istream類的對象。cin主要用于從標準輸入讀取數(shù)據(jù),這里的標準輸入,指的是終端的鍵盤。此外,cout是流的對象,即ostream類的對象,cerr是標準錯誤輸出流的對象,也是ostream類的對象
    2022-10-10
  • C++圖文并茂分析講解內(nèi)存管理

    C++圖文并茂分析講解內(nèi)存管理

    本章主要介紹C語言與C++的內(nèi)存管理,以C++的內(nèi)存分布作為引入,介紹C++不同于C語言的內(nèi)存管理方式(new delete對比 malloc free),感興趣的朋友來看看吧
    2022-09-09
  • MFC對話框中實現(xiàn)走馬燈效果

    MFC對話框中實現(xiàn)走馬燈效果

    這篇文章主要為大家詳細介紹了MFC對話框中實現(xiàn)走馬燈效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Qt+FFMPEG實現(xiàn)循環(huán)解碼詳解

    Qt+FFMPEG實現(xiàn)循環(huán)解碼詳解

    這篇文章主要為大家詳細介紹了如何利用Qt+FFMPEG實現(xiàn)循環(huán)解碼功能,文中的示例代碼講解詳細,對我們學習Qt有一定幫助,需要的可以參考一下
    2022-08-08
  • C/C++ ip地址與int類型的轉(zhuǎn)換實例詳解

    C/C++ ip地址與int類型的轉(zhuǎn)換實例詳解

    這篇文章主要介紹了C/C++ ip地址與int類型的轉(zhuǎn)換實例詳解的相關(guān)資料,這里提供了實例代碼,實現(xiàn)思路及實現(xiàn)方法,需要的朋友可以參考下
    2016-12-12
  • 探索Visual C++下創(chuàng)建WPF項目的方法示例

    探索Visual C++下創(chuàng)建WPF項目的方法示例

    這篇文章主要介紹了探索Visual C++下創(chuàng)建WPF項目的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • C++實現(xiàn)播放音頻的示例詳解

    C++實現(xiàn)播放音頻的示例詳解

    這篇文章主要為大家詳細介紹了C++如何利用第三方庫實現(xiàn)播放音頻的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • c語言鏈表操作示例分享

    c語言鏈表操作示例分享

    這篇文章主要介紹了c語言鏈表操作示例,代碼中有注釋,需要的朋友可以參考下
    2014-03-03
  • C/C++位段超詳細整理大全

    C/C++位段超詳細整理大全

    以位為單位來定義結(jié)構(gòu)體中的成員變量所占的空間內(nèi)存,含有位段的結(jié)構(gòu)體稱為位段結(jié)構(gòu),這篇文章主要給大家介紹了關(guān)于C/C++位段的相關(guān)資料,需要的朋友可以參考下
    2024-01-01

最新評論