c語言中的表達式
1. c語言的表達式有哪幾種
常見的應該是5種
1、算術表達式
2、關系表達式
3、條件表達式
4、邏輯表達式
5、賦值表達式
2. c語言的表達式是什麼
C語言表達式的定義是:用C語言運算符將運算對象連接起來的式子,就叫表達式。
C語言在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。
當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則就會顯得十分重要。
基本構成:
數據類型:C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
常量與變數:常量其值不可改變,符號常量名通常用大寫。
變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
數組:如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,中括弧內的索引值是從0算起的。
指針:如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。
指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。
3. 談談C語言的表達式。
用運算符將運算對象連接形成的式子就是表達式。表達式是描述數據加工的一種方法,只不過它描述的是比較簡單的數據加工過程.
C
語言中的表達式都是由運算對象和運算符組成的,表達式的一般構成規則如下:
(
l
)單個的常量、變數、函數調用都是表達式;
(
2
)
「前綴單目運算符表達式」是表達式;
(
3
)
「表達式後綴單目運算符」是表達式;
(
4
)
「表達式雙目運算符表達式」是表達式;
(
5
)
「表達式?表達式:表達式」是表達式;
(
6
)有限次使用上述規則獲得的運算式也是表達式。
由於在復雜的表達式中可能出現各種運算符,它們的優先順序別不同.因此.要注意使用圓括弧來改變運算次序。
每個表達式都可以按照其中運算符的優先順序和運算規則依次對運算對象進行運算,最終獲得一個數據,該數據稱為表達式的值。
表達式值的數據類型就稱為表達式的數據類型。由於表達式計算結果可能是整型、實型和邏輯型,所以表達式的數據類劃也可以分為核型、實型和邏輯型。在C
語言中邏輯型數據都是用整數來表示的,所以C
語育的表達式類型實際上只區分為整和實型,這兩種類型合稱為數值型。在程序或語句中使用表達式時,要按照語法和表達式的位置來確定表達式的准確類型。從構成表達式的運算符來劃分.C
語言的表達式主要分為:算術表達式、關系表達式、邏輯表達式、條件表達式、斌值表達式和逗號表達式。