假设我有一个类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