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