假設我有一個類ALGOL語言,用靜態類型和下面的一段代碼: a := b + c * d;
其中a是浮點數,b的整數,c雙和d長。然後,語言將轉換d長期與c進行操作,並b翻番與c*d結果進行操作。因此,在此之後,b+c*d的雙重結果將被轉換爲浮點數,以將結果分配給a。但是,當它發生時,我的意思是,所有的轉換是在運行時還是編譯時間發生的? 如果我有: int x; //READ FROM USE
我想更改下面的代碼來做factorial。任何人都可以幫助我嗎? 這是斐波那契。 PROC print fibo = (INT n) VOID:
BEGIN
INT a:= 0, b = 1;
FOR i FROM 1 TO n DO
print((whole(i,0), "==>", whole(b,0), new line));
INT c