-
好了,我來幫大家理解一下,先來看看基礎知識:
四元數是一種更常用的中間形式。 四元數的四個分量是:運算子運算、第一和第二運算子 arg1 和 arg@ 以及結果結果。
運算子和結果有時是指使用者定義的變數,有時是指編譯器引入的臨時變數。 例如,a = b*c + b*d 的四元數表示如下:
1)(*b, c, t1)
2)(*b, d, t2)
3)(+t1, t2, t3)
4)(∶=,t3, -a)
四元數和三元數之間的主要區別在於,四元數對中間結果的引用必須通過給定的名稱,而三元數則由產生中間結果的三元數編號。 也就是說,四元數之間的聯絡是通過臨時變數實現的。
有時,為了更直觀,四元數的形式也被寫成簡單的賦值形式或更易於理解的形式。 例如,將上面的四元數序列寫成:
1)t1∶=b*c
2)t2∶=b*d
3)t3∶=t1+t2
4)a∶=t3
將 (jump, ,l) 寫為 goto l
寫 (jrop,b,c,l) 好像 b rop c goto l
好的,讓我們分析乙個 這是乙個表示式,它的結果要麼是 0 要麼是 1,因為沒有指定這個表示式的儲存位置,所以需要乙個臨時變數來儲存它,在你的例子中是 t。 顯然,t 有兩個值:0 或 1
因此,有。 101 t:=0(這是帶有錯誤表示式的出口)。
103 t:=1(這是表示式為 true 的出口)。
因為你的表示式只有乙個 a100: if a101: t:=0(否則,輸入假退出)。
102:轉到 104(當然要跳過真正的出口,否則 t 的值會再次進入真正的出口,變成真)。
103: t:=1
104:(程式繼續)。
-
房東不是按原文寫的嗎? 看看你的公式,原來的公式應該是。
if aelse t=0
-
四元數是比較常用的中間形式之一。
形式。 **段的四元數表示式。
101 t:=0(以錯誤表示式退出)。
103 t:=1(表示式為 true)。
因為使用者的表示式只有乙個 a100: if a101: t:=0(否則,輸入假退出)。
102:轉到 104(跳過 true 出口,否則 t 的值將再次進入 true 出口 true)。
103: t:=1
104:(程式繼續)。