C 語言通過運算符表達運算。每個運算符具備三大特性:操作數數量、優先級、結合性。當兩個運算符共享操作數時,優先級與結合性決定求值順序。
=如 bmw = 2002;,左側為變量(可修改的左值),右側為值。賦值方向從右向左。C90 新增一元 + 運算符,不改變操作數值(如 dozen = +12;)。左值 是標識特定數據對象的名字或表達式。
/整數與浮點數混合運算結果為浮點數。C99 規定整數除法採用「趨零截尾」(如 -3.8 轉為 -3)。
%僅適用於整數運算,返回除法餘數。
++ 與減量 -- 運算符優點:代碼簡潔,通常生成更高效的機器碼。
aplus = a++; 先賦值後增 1(後綴)。
aplus = ++a; 先增 1 後賦值(前綴)。
注意:同一函數多個參數或同一表達式多次出現同一變量時,避免對其使用增減運算符,否則行為未定義。
語句是程序構建的基本單元,以分號結尾。legs = 4 是表達式,legs = 4; 是語句。
分號標誌順序點:語句中所有賦值、增減操作的副作用必須在進入下一語句前完成。
花括號包裹的語句塊視為單一語句。縮排不影響編譯,但能清晰表達程序結構。
float 自動轉為 double。char/short 提升為 int,float 提升為 double。