Pascal語言中,語句:forv:=initial.to.final.do.stmt與下列代碼序列有相同含義:
(a)試考慮下述Pascal程序:
對(duì)于initial=MAXINT-5和final= MAXINT,問此程序?qū)⒆鲂┦裁??其中MAXINT為目標(biāo)機(jī)器允許的最大整數(shù)。
(b)試構(gòu)造一個(gè)翻譯pascal的for語句為三地址代碼的語法制導(dǎo)定義。
下面給出一個(gè)C語言程序及其在SPARC/SUN工作站上經(jīng)某編譯器編譯后的運(yùn)行結(jié)果。從運(yùn)行結(jié)果看,函數(shù)func中4個(gè)局部變量i1,j1,f1,e1的地址間隔和它們類型的大小是一致的,而4個(gè)形式參數(shù)i,j,f,e的地址間隔和它們的類型的大小不一致,試分析不一致的原因。注意,輸出的數(shù)據(jù)是八進(jìn)制的。