首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C Primer Plus 學習筆記:第五章 運算符、表達式與語句

     編輯:關於C語言

第五章 運算符、表達式和語句

5.1 運算符概覽

C 語言通過運算符表達運算。每個運算符具備三大特性:操作數數量、優先級、結合性。當兩個運算符共享操作數時,優先級與結合性決定求值順序。

5.1.1 賦值運算符 =

如 bmw = 2002;,左側為變量(可修改的左值),右側為值。賦值方向從右向左。C90 新增一元 + 運算符,不改變操作數值(如 dozen = +12;)。左值 是標識特定數據對象的名字或表達式。

5.1.2 除法運算符 /

整數與浮點數混合運算結果為浮點數。C99 規定整數除法採用「趨零截尾」(如 -3.8 轉為 -3)。

5.1.3 取模運算符 %

僅適用於整數運算,返回除法餘數。

5.1.4 增量 ++ 與減量 -- 運算符

優點:代碼簡潔,通常生成更高效的機器碼。
aplus = a++; 先賦值後增 1(後綴)。
aplus = ++a; 先增 1 後賦值(前綴)。
注意:同一函數多個參數或同一表達式多次出現同一變量時,避免對其使用增減運算符,否則行為未定義。

5.2 表達式與語句

5.2.1 基本概念

語句是程序構建的基本單元,以分號結尾。legs = 4 是表達式,legs = 4; 是語句。

5.2.2 順序點

分號標誌順序點:語句中所有賦值、增減操作的副作用必須在進入下一語句前完成。

5.2.3 復合語句

花括號包裹的語句塊視為單一語句。縮排不影響編譯,但能清晰表達程序結構。

5.3 類型轉換規則

  • K&R C 中 float 自動轉為 double。
  • 混合類型運算時,兩值轉為較高級別類型。
  • 賦值時,結果轉為左側變量類型。
  • 函數參數傳遞時,char/short 提升為 int,float 提升為 double。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved