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

為生存而奔跑

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

留言簿(5)

我參與的團隊

搜索

  •  

積分與排名

  • 積分 - 331733
  • 排名 - 74

最新評論

閱讀排行榜

評論排行榜

問結果是多少。
 
第一反應:-3。不過結果似乎不是這樣的,寫了個程序,運行了一下,發現是:4294967293。很詭異的一個數字,怎么也想不明白為什么會是這么個奇怪的數字。但是在我發現這數的十六進制數是FFFFFFFD時,我想我已經離答案很近了...
 
這個涉及到了混合著不同數據類型的表達式中的數據類型的轉換問題。在總結轉換問題之前,先說明一下各種數據類型(只說明numeric類型的),下表來自MSDN:
Type Name Bytes Other Names Range of Values
int * signed,
signed int
System dependent
unsigned int * unsigned System dependent
__int8 1 char,
signed char
–128 to 127
__int16 2 short,
short int,
signed short int
–32,768 to 32,767
__int32 4 signed,
signed int
–2,147,483,648 to 2,147,483,647
__int64 8 none –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
char 1 signed char –128 to 127
unsigned char 1 none 0 to 255
short 2 short int,
signed short int
–32,768 to 32,767
unsigned short 2 unsigned short int 0 to 65,535
long 4 long int,
signed long int
–2,147,483,648 to 2,147,483,647
unsigned long 4 unsigned long int 0 to 4,294,967,295
enum * none Same as int
float 4 none 3.4E +/- 38 (7 digits)
double 8 none 1.7E +/- 308 (15 digits)
long double 10 none 1.2E +/- 4932 (19 digits)

對上表補充說明一下:
1)在32位機上,int型和unsigned int型都是32位的(4個字節)。
2)enum會跟據最大值來決定類型,一般來說為int型,如果超出int型所能表示的范圍,則用比int型大的最小類型來表示(unsigned int, long 或者unsigned long)
3)關于類型的大小。一般用所能表示的數據范圍來比較類型的大小,如char型<unsigned char型<short型...在表達式中,一般都是由小的類型向大的類型轉換(強制類型轉換除外)
 
下面結合自己查的資料,加上自己不斷地舉各種情況編程,總結一下關于類型轉換(僅限于算術表達式中關于整數類型的轉換)的一些問題(如有缺漏,歡迎補充,感激不盡)
1、所有比int型小的數據類型(包括char,signed char,unsigned char,short,signed short,unsigned short)轉換為int型。如果轉換后的數據會超出int型所能表示的范圍的話,則轉換為unsigned int型;
2、bool型轉化為int型時,false轉化為0,true轉換為1;反過來所有的整數類型轉化為bool時,0轉化為false,其它非零值都轉為true;
3、如果表達式中混有unsigned short和int型時,如果int型數據可以表示所有的unsigned short型的話,則將unsigned short類型的數據轉換為int型,否則,unsigned short類型及int型都轉換為unsigned int類型。舉個例子,在32位機上,int是32位,范圍–2,147,483,648 to 2,147,483,647,unsigned short是16位,范圍0 to 65,535,這樣int型的足夠表示unsigned short類型的數據,因此在混有這兩者的運算中,unsigned short類型數據被轉換為int型;
4、unsigned int 與long類型的轉換規律同3,在32位機上,unsigned int是32位,范圍0 to 4,294,967,295,long是32位,范圍–2,147,483,648 to 2,147,483,647,可見long類型不夠表示所有的unsigned int型,因此在混有unsigned int及long的表達式中,兩者都被轉換為unsigned long;
5、如果表達式中既有int 又有unsigned int,則所有的int數據都被轉化為unsigned int類型。
 
經過這番總結,前面提出的問題的答案應該就很明顯了吧。在表達式i*-1中,i是unsigned int型,-1是int型(常量整數的類型同enum),按第5條可以知道-1必須轉換為unsigned int型,即0xffffffff,十進制的4294967295,然后再與i相乘,即4294967295*3,如果不考慮溢出的話,結果是12884901885,十六進制0x2FFFFFFFD,由于unsigned int只能表示32位,因此結果是0xfffffffd,即4294967293。
 
嗯,大約就是這樣了。你感興趣的話,可以換各種形式去寫寫程序,看看結果,很有意思的哦。
posted on 2011-04-06 15:57 baby-fly 閱讀(1626) 評論(0)  編輯 收藏 引用 所屬分類: 技術
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲大黄网站| 亚洲综合激情| 久久乐国产精品| 91久久精品国产| 99精品视频免费| 国产一区二区精品久久| 亚洲国产一区二区三区高清| 亚洲国产精品美女| 欧美色一级片| 麻豆九一精品爱看视频在线观看免费 | 久久aⅴ乱码一区二区三区| 亚洲国产精品一区二区第四页av| 亚洲日本中文字幕| 国产一区二区久久久| 亚洲国产精品一区二区第四页av | 蜜桃av久久久亚洲精品| 欧美日韩视频在线第一区| 久久精品综合网| 欧美人与禽猛交乱配| 久久久蜜臀国产一区二区| 欧美日韩亚洲系列| 亚洲第一综合天堂另类专| 国产视频在线观看一区| 日韩图片一区| 亚洲高清网站| 久久久久久91香蕉国产| 欧美一级视频免费在线观看| 欧美日本国产在线| 亚洲第一综合天堂另类专| 国产亚洲一区二区三区在线播放| 一区二区三区欧美| 日韩视频―中文字幕| 麻豆成人在线播放| 卡通动漫国产精品| 国外视频精品毛片| 欧美亚洲一级| 欧美一区国产二区| av成人国产| 亚洲欧洲在线视频| 噜噜噜噜噜久久久久久91| 久久色中文字幕| 国产日韩欧美在线播放| 亚洲一区二区视频在线| 亚洲视频综合| 欧美午夜一区| 亚洲网站视频| 亚洲欧美精品| 国产精品视频| 亚洲欧美日韩精品久久奇米色影视 | 亚洲国产日韩一级| 伊人婷婷久久| 美日韩精品免费| 亚洲国产精品一区二区www在线| 亚洲国产日韩欧美在线99| 久久综合给合久久狠狠色| 欧美成人亚洲成人| 亚洲欧洲视频在线| 欧美成人午夜77777| 亚洲丶国产丶欧美一区二区三区| 亚洲国产日韩一区二区| 欧美精品在线网站| 亚洲天堂av综合网| 久久精品亚洲热| 伊人久久av导航| 免费在线欧美视频| 日韩午夜在线| 欧美在线免费看| 尤物九九久久国产精品的特点| 久久在线免费观看视频| 最新高清无码专区| 亚洲欧美日韩国产成人精品影院| 国产精品夜夜夜一区二区三区尤| 亚洲欧美自拍偷拍| 欧美成人免费观看| 亚洲色诱最新| 韩国视频理论视频久久| 欧美大学生性色视频| 一区二区三区 在线观看视| 久久精品视频在线看| 亚洲精品午夜精品| 欧美性一区二区| 久久九九免费| 日韩视频在线播放| 久久久福利视频| aa亚洲婷婷| 国产一区二区久久久| 欧美激情视频在线播放 | 在线亚洲免费视频| 国产美女精品| 欧美黄色成人网| 亚洲欧美日韩国产精品| 亚洲第一主播视频| 欧美在线免费看| 日韩视频不卡中文| 国产亚洲欧美在线| 欧美日韩精品不卡| 久久久久久亚洲精品杨幂换脸| 亚洲精品一区二区三区蜜桃久| 久久久女女女女999久久| 夜夜嗨一区二区三区| 国产综合自拍| 欧美午夜a级限制福利片| 久久久亚洲欧洲日产国码αv| 日韩视频不卡中文| 亚洲精品中文字幕在线| 国产精品久久久久久一区二区三区| 欧美中文在线观看国产| 99av国产精品欲麻豆| 亚洲国产精品久久久久| 六月丁香综合| 欧美有码在线视频| 亚洲淫片在线视频| 日韩亚洲在线| 亚洲激情婷婷| 在线精品视频在线观看高清| 国产欧美日韩精品丝袜高跟鞋 | 亚洲第一页在线| 久久人人爽爽爽人久久久| 亚洲欧美视频一区| 亚洲午夜精品久久久久久浪潮| 亚洲精品日产精品乱码不卡| 在线不卡亚洲| 尤物99国产成人精品视频| 国产午夜亚洲精品不卡| 国产精品色婷婷| 国产精品v欧美精品v日韩精品| 欧美成人自拍| 欧美电影美腿模特1979在线看 | 免费欧美视频| 久久露脸国产精品| 久久一区二区三区超碰国产精品| 亚洲欧美999| 亚洲免费视频观看| 亚洲伊人一本大道中文字幕| 亚洲午夜精品一区二区| 亚洲网站在线播放| 亚洲资源av| 亚洲综合首页| 欧美亚洲专区| 久久久www| 毛片一区二区三区| 欧美高清日韩| 亚洲欧洲日韩女同| 亚洲精品国产精品国产自| 亚洲精品国产精品乱码不99| 亚洲国产成人午夜在线一区| 亚洲国产精品成人综合色在线婷婷| 亚洲电影下载| 亚洲黄网站在线观看| 999亚洲国产精| 亚洲一区二区三区四区在线观看| 亚洲亚洲精品三区日韩精品在线视频 | 欧美日韩国产色视频| 欧美人与禽性xxxxx杂性| 欧美日韩午夜在线| 国产欧美一区二区精品性色| 国产在线精品自拍| 亚洲高清不卡在线| 一区二区三区四区国产精品| 亚洲在线播放电影| 久久久精品国产免费观看同学| 久久中文在线| 亚洲第一黄色网| 中文日韩在线视频| 久久国产精品99久久久久久老狼| 久久综合九色九九| 欧美日韩三区| 国产一区二区三区在线免费观看 | 久久国内精品自在自线400部| 久久亚洲午夜电影| 欧美网站在线| 伊人久久大香线蕉av超碰演员| 99re6热在线精品视频播放速度| 亚洲欧美日韩精品久久亚洲区| 久久免费午夜影院| 亚洲精选视频在线| 欧美在线一二三区| 欧美国产丝袜视频| 老司机精品视频网站| 欧美精品在线观看一区二区| 国产欧美一二三区| 99国产精品久久久久久久久久 | 欧美三级中文字幕在线观看| 国产一区二区三区高清在线观看 | 久久综合久色欧美综合狠狠| 欧美视频免费在线观看| 怡红院精品视频在线观看极品| 99精品视频免费全部在线| 欧美一区二区三区在线视频| 欧美激情国产精品| 羞羞视频在线观看欧美| 欧美日韩aaaaa| 精品二区久久| 午夜精品短视频| 91久久国产精品91久久性色| 欧美在线不卡视频| 欧美色欧美亚洲另类七区| 亚洲成人在线网站| 久久爱www久久做| 一区二区三区欧美亚洲|