六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

C程式中對于整數(shù)儲存的說明

[摘要]write by polaris([email protected])轉(zhuǎn)載請注明作者 首先感謝玲對我的支持,在我最困難時是她幫助了我。聲明一下,高手就不要看了,這篇文章只是隨便寫寫,解決一些C編程新手的問題。廢話少說先看程序:------------------------------start...
write by polaris([email protected])

轉(zhuǎn)載請注明作者

首先感謝玲對我的支持,在我最困難時是她幫助了我。聲明一下,高手就不要看了,這篇文章只是隨便寫寫,解決一些C編程新手的問題。
廢話少說先看程序:
------------------------------start------------------------------------------
struct bit
{
unsigned a_bit:2;//為bit結(jié)構(gòu)體中的a_bit成員分配兩字節(jié)的空間
unsigned b_bit:2;//為bit結(jié)構(gòu)體中的b_bit成員分配兩字節(jié)的空間
unsigned c_bit:1;//為bit結(jié)構(gòu)體中的c_bit成員分配兩字節(jié)的空間
unsigned d_bit:1;//為bit結(jié)構(gòu)體中的d_bit成員分配兩字節(jié)的空間
unsigned e_bit:2;//為bit結(jié)構(gòu)體中的e_bit成員分配兩字節(jié)的空間
unsigned word:8;
}
main()
{
struct bit * p;
unsigned int modword;
printf("enter..\n");
scanf("%x",&modword);
p=(struct bit * )&modword;
printf("a_bit:%d\n",p->a_bit);
printf("b_bit:%d\n",p->b_bit);
printf("c_bit:%d\n",p->c_bit);
printf("d_bit:%d\n",p->d_bit);
printf("e_bit:%d\n",p->e_bit);
}
------------------------------end---------------------------------------------
運行程序,輸入96答案是
a_bit:2
b_bit:1
c_bit:1
d_bit:0
e_bit:2
scanf接收十六進(jìn)制的96后在內(nèi)存中的儲存為二進(jìn)制10010110,注意這里是unsigned形式,沒有符號位。之后P指針被賦moduword的地址。由于P指針指向的空間是bit型,所以打印p->a_bit是既為modword的第一個兩字節(jié)空間的值。按常理b_bit所占區(qū)域的值應(yīng)該是二進(jìn)制01,但是打印b_bit時輸出的竟然2。我暈!!!
情急之下我又試了95輸出為1,1,1,,0,2再看97,輸出3,1,1,0,2。漸漸明白了,原來在C編譯器中以整形變量的右端作為低地址的。
本文遇到的問題可能新手們會再次遇到,希望可以作為參考。


主站蜘蛛池模板: 日日干日日| 日本网络视频www色高清免费 | 亚洲欧美激情在线 | 天天干天天拍天天射天天添天天爱 | 午夜影视在线视频观看免费 | 天堂bt| 日韩成人在线视频 | 青青青在线视频播放 | 青春草在线视频观看 | 日本在线免费看 | 天天色国产 | 亚洲乱码一二三四区麻豆 | 色久综合在线 | 青草久草 | 午夜短视频 | 一级黄色片免费播放 | 青草免费在线 | 日韩在线小视频 | 依人在线观看 | 在线观看91精品国产剧情免费 | 伊人一区二区三区 | 在线激情| 性免费网站 | 人人看人人做 | 欧美视频二区 | 亚洲精品伊人 | 亚洲成人激情在线 | 亚洲欧洲一区二区三区在线观看 | 亚洲成aⅴ人片在线观 | 天天天天天天干 | 清清草视频| 最近更新在线中文字幕一页 | 一级毛片免费毛片一级毛片免费 | 欧美一区二区三区免费观看视频 | 日本人视频网站 | 婷婷5月| 日韩欧美在线不卡 | 四虎影院免费看 | 四虎影院永久在线 | 日韩专区亚洲精品欧美专区 | 欧美限制级在线 |