青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

小烏龜

在夢想的道路上還能走多遠

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::

int n = -2147483648;

        如此簡單的一句代碼,居然出現(xiàn)了警告?-2147483648是32位int類型可以存儲的最小整型值,為什么會出項警告呢。在VC++6.0控制臺程序下出現(xiàn)如下警告:warning C4146: unary minus operator applied to unsigned type, result still unsigned。在C-Free中出現(xiàn):c:55: warning: decimal constant is so large that it is unsigned。

        上網(wǎng)查了下,發(fā)現(xiàn)了原因:
        一元負運算符應(yīng)用于無符號類型,結(jié)果仍為無符號類型。無符號類型只能保存非負值,所以一元負(非)應(yīng)用于無符號類型時通常無意義。操作數(shù)和結(jié)果都是非負的。 
        實際上,當程序員試圖表達最小整數(shù)值-2147483648 時,發(fā)生此問題。該值不能寫為-2147483648,因為表達式處理分兩個步驟: 
        計算數(shù)字2147483648。因為2147483648 大于最大整數(shù)值2147483647,所以其類型不是int,而是unsigned int。 
        將一元負應(yīng)用于該值,得到無符號結(jié)果,該結(jié)果碰巧是 2147483648。無符號類型的結(jié)果可能導(dǎo)致意外行為。如果在比較中使用該結(jié)果,則可使用無符號比較,而不能出現(xiàn)另一個操作數(shù)是 int 時。這解釋了下面的示例程序只輸出一行的原因。 
        預(yù)期的第二行為:1 is greater than the most negative int,但未輸出,因為((unsigned int)1) > 2147483648為假。 
#include <stdio.h>

main()
{

    check(
-10);
    check(
1);

    
return 0;
}


void check(int i) 

    
if (i > -2147483648)
    printf(
"%d is greater than the most negative int\n", i); 
}
        
        輸出結(jié)果:


        上面的解釋省略了一些細節(jié),我來補充下。在if  (i > -2147483648)中,由于i為int類型,而-2147483648為unsigned int類型,所有i就會被提升為unsigned int類型,這就是C語言的整型提升。-10提升為unsigned int類型后,其值肯定會大于2147483648,因此第一條語句會打印出來。當把正整數(shù)(比如本實驗中的1)提升為unsigned int類型時,其值是不變的,因此肯定比2147483648要小,所有第二條語句不會打印。

      那如何來解決這個可惡的警告呢。網(wǎng)上說:可以通過從 Limits.h 使用INT_MIN(一個宏定義) 來避免C4146 警告。INI_MIN宏有如何的魔力,竟然能夠消除這個警告呢。打開源文件一看,原來是這樣:
#define INT_MAX        2147483647
#define INT_MIN        (-INT_MAX-1)

        哦,原來這樣。因此,我們又可以這樣賦值最小負整數(shù):
int n = -2147483647 - 1;
posted on 2008-08-01 16:40 小烏龜 閱讀(1357) 評論(0)  編輯 收藏 引用 所屬分類: C&C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产日韩在线观看| 亚洲一区二区三区在线看| 久久av红桃一区二区小说| 一区二区三区视频免费在线观看| 在线亚洲高清视频| 一区二区三区成人精品| 免费观看在线综合色| 久久精品亚洲一区二区| 午夜精品久久久| 一本色道精品久久一区二区三区| 久久久噜噜噜| 久色成人在线| 伊人久久亚洲热| 久久久久久9| 久久久久国产精品一区三寸| 国产午夜精品一区二区三区欧美| 亚洲综合精品四区| 性8sex亚洲区入口| 国产精品激情av在线播放| 亚洲图片激情小说| 午夜欧美视频| 国产主播一区二区三区| 欧美在线综合| 男人的天堂成人在线| 亚洲国产高潮在线观看| 免费亚洲电影在线观看| 亚洲精品视频中文字幕| 亚洲一级高清| 国产日韩欧美二区| 久久精品视频免费| 欧美激情视频一区二区三区免费| 亚洲日本中文字幕免费在线不卡| 欧美成人69av| 一本一道久久综合狠狠老精东影业| 亚洲视频免费| 国产麻豆成人精品| 久久久亚洲一区| 亚洲电影视频在线| 亚洲激情另类| 欧美午夜在线| 久久精品成人一区二区三区| 欧美国产日韩在线| 亚洲欧美日韩在线不卡| 揄拍成人国产精品视频| 欧美日韩蜜桃| 午夜视频一区二区| 欧美第一黄色网| 亚洲欧美精品伊人久久| 韩国三级在线一区| 欧美精品三级日韩久久| 亚洲欧美日韩中文视频| 欧美mv日韩mv国产网站| 在线一区亚洲| 韩国三级在线一区| 欧美特黄一区| 久久精品盗摄| 一本色道久久综合狠狠躁篇的优点| 久久人人97超碰国产公开结果| 亚洲国产一区在线| 国产精品视频久久久| 欧美成人中文字幕| 欧美一区二区啪啪| 亚洲人成久久| 久久综合国产精品| 亚洲欧美日韩国产综合| 黄网站免费久久| 欧美视频第二页| 欧美 日韩 国产精品免费观看| 亚洲一区二区三区在线播放| 亚洲高清在线播放| 亚洲精品在线视频| 欧美99在线视频观看| 中国成人黄色视屏| 在线成人av网站| 国产精品午夜在线| 欧美精品亚洲一区二区在线播放| 欧美一区二区久久久| 一二三区精品| 亚洲精品久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲午夜免费福利视频| 亚洲黄网站黄| 伊人成人在线视频| 国产久一道中文一区| 欧美日韩国产精品一卡| 免费国产一区二区| 久久久久久尹人网香蕉| 香蕉久久国产| 亚洲欧美成人网| 国产精品99久久久久久白浆小说| 亚洲国产午夜| 麻豆国产精品va在线观看不卡| 久久久亚洲午夜电影| 欧美在线视频免费| 欧美一级黄色录像| 久久aⅴ国产欧美74aaa| 小处雏高清一区二区三区| 亚洲午夜黄色| 一区二区三区成人精品| 一区二区精品在线| 日韩亚洲一区在线播放| 亚洲精品在线免费观看视频| 亚洲区国产区| 亚洲精品影视| 99热这里只有精品8| 亚洲精品在线视频| 国产精品99久久不卡二区| 1024成人| 91久久精品国产91久久性色tv | 欧美高清视频在线播放| 久久影院午夜论| 久热精品视频在线免费观看 | 黑丝一区二区| 国产综合在线视频| 黄色另类av| 亚洲国产精品悠悠久久琪琪| 亚洲国产精品成人综合色在线婷婷| 在线观看日韩| 91久久精品www人人做人人爽| 99精品视频免费全部在线| 一本久久青青| 亚洲欧美一区二区三区在线| 欧美一级二级三级蜜桃| 久久乐国产精品| 欧美电影免费观看大全| 亚洲国产一区在线观看| 在线亚洲一区二区| 欧美一区二区三区播放老司机 | 免费不卡欧美自拍视频| 欧美好吊妞视频| 99这里有精品| 亚洲欧美日韩久久精品| 久久久www成人免费精品| 亚洲人成网在线播放| 亚洲视频福利| 亚洲欧美综合国产精品一区| 久久久久久午夜| 欧美日韩精品免费看| 国产欧美日韩专区发布| 黄色成人在线| 一区二区三区精品在线| 欧美尤物巨大精品爽| 欧美黄色免费| 亚洲欧美制服另类日韩| 女主播福利一区| 国产精品久久久久久五月尺| 国内精品久久久久久久97牛牛| 亚洲精品女av网站| 一区二区久久久久| 欧美在线网址| 亚洲一区二区三区久久| 99av国产精品欲麻豆| 亚洲欧洲av一区二区三区久久| 久久综合九色综合久99| 日韩小视频在线观看| 欧美在线亚洲| 欧美日韩亚洲一区二区三区在线 | 亚洲中字黄色| 嫩草影视亚洲| 亚洲一区二区免费视频| 欧美不卡一卡二卡免费版| 国产农村妇女精品一区二区| 亚洲精品一区二区三区av| 久久国产免费| 日韩视频免费观看高清在线视频| 久久精品国语| 国产精品一香蕉国产线看观看| 亚洲经典在线看| 久久综合电影一区| 先锋a资源在线看亚洲| 欧美视频免费在线| 在线国产日韩| 久久久福利视频| 亚洲一区bb| 欧美伦理影院| 日韩亚洲国产精品| 欧美黄色片免费观看| 久久久蜜桃一区二区人| 国产情人综合久久777777| 亚洲伊人久久综合| 亚洲国产一区二区视频| 蜜臀99久久精品久久久久久软件| 国内揄拍国内精品少妇国语| 亚洲综合色婷婷| 宅男66日本亚洲欧美视频| 欧美99久久| 亚洲国产精品一区二区久| 你懂的视频一区二区| 久久国产精品一区二区三区| 国产精品一区二区在线| 亚洲欧美日韩在线| 一区二区三区www| 欧美午夜美女看片| 亚洲日韩视频| 亚洲国产精品成人久久综合一区| 久久青草欧美一区二区三区| 国语精品一区| 亚洲国产精品一区二区尤物区 | 国产日韩欧美一区二区三区在线观看 | 欧美成人精品在线观看|