このページの英語版(原文)式CやC++プログラマの方は、Dの式を非常に親しみやすく感じるでしょう。いくつか面白い追加もあります。式は、結果の値を計算するために使用されます。この値は、変数へ代入したり、判定に用いたり、あるいは無視して捨てることもできます。式には副作用が伴うことがあります。未定義の評価順序に依存するようなコードは誤りです。コンパイラはその式をエラーとすることができます。(必ずエラーになるとは限りませんが。この種のエラー検知の精度は、実装の質の問題です。次に右が評価されます。この式全体の型、及び値は、右の式の型と値となります。値は代入後の左辺値です。bool値へ変換します。式全体の値はその式の評価結果となります。式全体の値は三番目の式の評価結果です。全体の型もvoidになります。二番目と三番目の式の型から暗黙に変換できる共通の型です。なければboolです。左の式が評価されます。右の式は評価されません。この時は式の値はtrueとなります。右の式が評価されます。なければboolです。左の式が評価されます。右の式は評価されません。この時は式の値はfalseとなります。右の式が評価されます。ビット演算式ビット演算式では、オペランドどうしのビット毎の演算が行われます。オペランドどうしは整数型でなくてはなりません。その後にビット演算がなされます。XorExpressionビット毎のOR演算です。AndExpressionビット毎のXOR演算です。ShiftExpressionビット毎のAND演算です。比較の前に双方のオペランドは共通の型へと変換されます。