国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

c筆記

2021-09-14 23:37 作者:秋名山西  | 我要投稿

今天見到一個(gè)新程序,剛好有些思考,在此做一些記錄。程序:

#include<stdio.h>

int main()
{
??? int a[]={384,385,386};
??? char* p=( char*)a;
??? printf("%p\n", p);
??? printf("%p\n", a);
??? printf("%d\n", *p);
??? printf("%d\n", *( p+1));
??? printf("%d\n", *( p+4));
??? return 0;
}

運(yùn)行的結(jié)果為

旗魚c語言編譯器結(jié)果


解釋:c語言中,基本數(shù)據(jù)類型都以整數(shù)的補(bǔ)碼的形式存儲,遵循低位在前,高位在后的原則。384的補(bǔ)碼為1 1000 0000,硬盤上存儲為:1000? 0000(第一字節(jié)),0000 0001(第二字節(jié)),0000 0000(第三字節(jié)),0000 0000(第四字節(jié))因此程序中通過類型強(qiáng)制轉(zhuǎn)換,p所指向的值就是384補(bǔ)碼的第一個(gè)字節(jié),即1000 000,轉(zhuǎn)換為十進(jìn)制即128,p+1的指向結(jié)果為0000 0001,即為1,p+4則指向385補(bǔ)碼的低八位。

其他的照此分析,主要是弄清楚數(shù)據(jù)的存儲方式以及不同數(shù)據(jù)類型所占的存儲空間的區(qū)別。


c筆記的評論 (共 條)

分享到微博請遵守國家法律
电白县| 张家口市| 武强县| 枣庄市| 广水市| 鄢陵县| 蒙山县| 宁津县| 界首市| 门头沟区| 静宁县| 聂拉木县| 来安县| 霍州市| 白水县| 龙川县| 丰原市| 水城县| 大余县| 绥芬河市| 桃园县| 华蓥市| 镇平县| 朝阳区| 甘孜县| 宝应县| 古浪县| 龙泉市| 新津县| 绍兴市| 大邑县| 车致| 保定市| 商城县| 乐都县| 永康市| 乐至县| 临猗县| 南安市| 正阳县| 镇远县|