全國(guó)

          熱門城市 | 全國(guó) 北京 上海 廣東

          華北地區(qū) | 北京 天津 河北 山西 內(nèi)蒙古

          東北地區(qū) | 遼寧 吉林 黑龍江

          華東地區(qū) | 上海 江蘇 浙江 安徽 福建 江西 山東

          華中地區(qū) | 河南 湖北 湖南

          西南地區(qū) | 重慶 四川 貴州 云南 西藏

          西北地區(qū) | 陜西 甘肅 青海 寧夏 新疆

          華南地區(qū) | 廣東 廣西 海南

          • 微 信
            高考

            關(guān)注高考網(wǎng)公眾號(hào)

            (www_gaokao_com)
            了解更多高考資訊

          首頁(yè) > 高中頻道 > 信息學(xué)聯(lián)賽輔導(dǎo) > 信息學(xué)聯(lián)賽輔導(dǎo):Fillchar過程全解

          信息學(xué)聯(lián)賽輔導(dǎo):Fillchar過程全解

          2009-11-12 22:10:14網(wǎng)絡(luò)

          PDF version of this document
          Fillchar是Turbo/Borland Pascal的System單元的一個(gè)標(biāo)準(zhǔn)過程,它的使用格式是:FillChar(var X; Count: Word; Value),它的功能是,把指定變量X在內(nèi)存段中所占的低Count個(gè)字節(jié)賦為相同的值Value, 其中Value是填充的值,只能是Byte、Char或Boolean等單字節(jié)類型的值。在Free Pascal中稍加擴(kuò)展為FillChar(var X; Count: Longint; Value), 功能沒變。 
          [例1]:Fillchar通常用來給數(shù)據(jù)賦初值。 
          var a:array [1..10] of arrtype; 
          執(zhí)行fillchar(a,sizeof(a),0);
          當(dāng)arrtype為
          1.real(其他實(shí)數(shù)類型差不多)                    使得a中的元素全部成為0.0
          2.integer(byte,word,longint,shortint都相同)   全部為0
          3.boolean                                     全部為false
          4.char                                        全部為#0 
          這里使用了函數(shù)sizeof(a),其功能是返回變量a所占的總字節(jié)數(shù),如上例返回: 
          當(dāng)arrtype為
          1.real               sizeof(a)的值為60(每個(gè)元素占6個(gè)字節(jié),10個(gè)元素共占60個(gè)字節(jié))
           single              sizeof(a)的值為40(每個(gè)元素占4個(gè)字節(jié),10個(gè)元素共占40個(gè)字節(jié))
           double              sizeof(a)的值為80(每個(gè)元素占8個(gè)字節(jié),10個(gè)元素共占80個(gè)字節(jié))
           extended            sizeof(a)的值為100(每個(gè)元素占10個(gè)字節(jié),10個(gè)元素共占100個(gè)字節(jié))
           comp                sizeof(a)的值為80(每個(gè)元素占8個(gè)字節(jié),10個(gè)元素共占80個(gè)字節(jié))
          2.integer(word)      sizeof(a)的值為20 (每個(gè)元素占2個(gè)字節(jié),10個(gè)元素共占20個(gè)字節(jié))
          3.byte (shortint)    sizeof(a)的值為10 (每個(gè)元素占1個(gè)字節(jié),10個(gè)元素共占10個(gè)字節(jié))
          4.longint            sizeof(a)的值為40 (每個(gè)元素占4個(gè)字節(jié),10個(gè)元素共占40個(gè)字節(jié))
          5.boolean            sizeof(a)的值為10(每個(gè)元素占1個(gè)字節(jié),10個(gè)元素共占10個(gè)字節(jié))
          6.char               sizeof(a)的值為10 (每個(gè)元素占1個(gè)字節(jié),10個(gè)元素共占10個(gè)字節(jié)) 
          所以例1的結(jié)果就是將數(shù)組a的所有元素(全部字節(jié))用0來填充,要注意對(duì)不同類型的數(shù)據(jù)而言,對(duì)“0”的“解釋”是截然不同的!對(duì)整型或?qū)嵭土縼碇v,所有字節(jié)均為0,則該量也為0;對(duì)boolean型量(一個(gè)字節(jié))來講,0表示false(非0數(shù)表示true),則該量為false;對(duì)char型量(一個(gè)字節(jié))來講,0表示ASCII碼值為0的字符,則該量為#0。 

          [例2]:將上例中的fillchar(a,sizeof(a),0)改為 fillchar(a,sizeof(a),1),結(jié)果如何呢?
          執(zhí)行fillchar(a,size(a),1);
          當(dāng)arrtype為
          1.boolean  全部為true(1是非0值,表示true)
          2.char 全部為#1 
          3.byte,shortint  每個(gè)元素是1字節(jié)量,全部為1
          4.integer,word   每個(gè)元素是2字節(jié)量,全部為(257)10。這是因?yàn)?nbsp;
          在一個(gè)integer或word 型變量中,它的高、低兩個(gè)字節(jié)均用1來填充(將10進(jìn)制數(shù)1轉(zhuǎn)化為二進(jìn)制數(shù)00000001),結(jié)果為: 
          高字節(jié) 
           低字節(jié) 
          15 
           14 
           13 
           12 
           11 
           10 
           9 
           8 
           7 
           6 
           5 
           4 
           3 
           2 
           1 
           0 
           

           0 
           0 
           0 
           0 
           0 
           0 
           1 
           0 
           0 
           0 
           0 
           0 
           0 
           0 
           1 
           

          顯然,得到的量就是(257)10=(0000000100000001)2。 
          如果,執(zhí)行的是fillchar(a,size(a),171),結(jié)果又是怎樣的? 
          因?yàn)?171)10=(10101011)2,所以,填充后為: 
          高字節(jié) 
           低字節(jié) 
           

          [標(biāo)簽:競(jìng)賽聯(lián)賽 學(xué)習(xí)方法]

          分享:

          高考院校庫(kù)(挑大學(xué)·選專業(yè),一步到位!)

          高考院校庫(kù)(挑大學(xué)·選專業(yè),一步到位。

          高校分?jǐn)?shù)線

          專業(yè)分?jǐn)?shù)線

          日期查詢
          • 歡迎掃描二維碼
            關(guān)注高考網(wǎng)微信
            ID:gaokao_com

          • 👇掃描免費(fèi)領(lǐng)
            近十年高考真題匯總
            備考、選科和專業(yè)解讀
            關(guān)注高考網(wǎng)官方服務(wù)號(hào)


          日日麻批免费40分钟无码| 日韩精品无码永久免费网站| 久久精品国产亚洲AV无码麻豆 | 亚洲av永久无码精品网站| 制服丝袜中文字幕在线| 亚洲中文字幕无码不卡电影 | 亚洲av激情无码专区在线播放| 中文无码不卡的岛国片| 亚洲熟妇无码乱子AV电影| 亚洲精品无码午夜福利中文字幕| 人妻丰满熟妇岳AV无码区HD| 91天日语中文字幕在线观看| 久久精品无码一区二区日韩AV| 国产台湾无码AV片在线观看| 亚洲中文久久精品无码ww16| 人妻丰满AV无码久久不卡| 无码人妻丝袜在线视频| 99在线精品国自产拍中文字幕| 亚洲AV无码精品色午夜果冻不卡| 中文成人久久久久影院免费观看| 中文字幕精品视频| 视频一区中文字幕| 亚洲天堂中文字幕| 精品久久久无码人妻中文字幕豆芽 | 2019亚洲午夜无码天堂| 免费A级毛片无码视频| 无码人妻一区二区三区兔费| 亚洲精品无码Av人在线观看国产| 中文字幕无码一区二区三区本日| 中文字幕亚洲综合久久2| 中文字幕日本在线观看| 天堂√中文最新版在线下载| 亚洲AV中文无码字幕色三| 亚洲精品无码永久中文字幕| 人妻少妇精品视中文字幕国语| 一本无码中文字幕在线观| 一本一道AV无码中文字幕| 亚欧成人中文字幕一区| 免费精品久久久久久中文字幕| 中文精品99久久国产| 韩日美无码精品无码|