式は、次のいずれかです。

式は括弧を使用してグループ化することができ、再帰的にすることができます。つまり、式をサブ式で構成することができます。

算術式

算術式は、数値オペランドと算術演算子またはビット演算子の任意の組み合わせです。

算術の例

a + b
c++
m << 1

代入式

代入式は、代入演算子の左側の変数と右側の式で構成されています。

割り当ての例

a = x + 42
b += c
s = "Hello"

文字列式

文字列式は、文字列オペランドと文字オペランド、および文字列演算子の任意の組み合わせです。

String ノードの例

s + ".brd"
t + 'x'

カンマ式

カンマ式は、カンマ演算子で区切られた一連の式です。

カンマ式は左から右に評価され、カンマの式の結果の型と値は最も右の式と同じです。

カンマの例

i++, j++, k++

条件式

条件式は、条件演算子を使用して、式の中で決定を行います。

条件の例

int a;
// ...code that calculates 'a'
string s = a ? "True" : "False";

関数呼び出し

関数呼び出しは、プログラム フローをユーザ定義関数または組み込み関数に移します。関数定義で定義された正式なパラメータは、関数呼び出しの実際の引数として使用される式の値に置き換えられます。

関数呼び出しの例

int p = strchr(s, 'b');