欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: C語言數據類型及強制轉換(待補充) [打印本頁]

作者: 51黑黑黑    時間: 2016-2-12 19:18
標題: C語言數據類型及強制轉換(待補充)
typedef signed   char  s8;
typedef unsigned char  u8 ;
typedef signed   int  s16;
typedef unsigned int   u16;
typedef signed   long s32;
typedef unsigned long  u32;

  以上列出了常用的數據類型,在IAR編譯器中,char默認的是unsignedchar,這點要注意,下例說明這個問題:
例1:
char a=5,b=6,c=0;
c=a-b;
結果c=255,顯然c是unsigned char,于是將char換成signed char,得到結果為-1;

例2:(強制類型轉換)
u16 a=30000,b=50000,c=10000;
u32 d=0;
d=a+b+c;
結果24464,因為unsignedchar最大值65535,a+b+c超出了65535,所以90000-65536=24464;
改為d=(u32)a+(u32)b+(u32)c,結果90000,由于強制將每個u16型轉化為u32型,故不存在溢出的問題








歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1