2011-12-29 76 views
-4

任何人都可以解釋或閱讀此語法?語法代碼運算符

int deltax := x1 - x0 

像什麼「:」呢?謝謝!

+2

爲什麼用三種不同的語言標記? – 2011-12-29 04:51:42

+0

在您標記的任何語言中似乎都是非法的。 – fefe 2011-12-29 04:52:32

+0

@MichaelPetrotta意味着你應該在所有這些語言中解釋這一點:D – COD3BOY 2011-12-29 04:52:56

回答

3

它在C或Java中什麼也不做。很有可能,寫這個的人習慣於編程語言,其中=是一個比較,而:=是一個賦值。但是,在C和Java中,==是比較,=是分配。很明顯,他們的意思:

int deltax = x1 - x0 
+2

沒有什麼不同,不正確,賦值和初始化也不同。 – Pubby 2011-12-29 04:54:14

2

:=在語言,如ALGOLPascalAda,等你經常會看到在hand-written pseudocode作爲一種簡單的方法來告訴從平等的測試任務:=通常的賦值操作符。允許選擇一個代碼分支基於在函數定義或case語句使用=:(在手寫上下文,=往往意味着平等,而不是分配。)

順便說一句,在二郎,所述=符號用於pattern matching表達式或警衛匹配的輸入。 =也可以用作其他語言的assert,如果在「程序」上下文中使用的話 - 如果左側與右側不匹配,則執行停止。

+0

在Pascal中,我被教導閱讀':='語法爲「set equal to」。 – 2011-12-29 05:52:50

+0

我也聽到它發音爲「set」,「assigns」,「let」,以及普通的舊的「equals」 - 我們習慣了「equals」意思是「指派」這些天...... :) – sarnold 2011-12-29 06:00:03