第3章 運算子 表示式和語句

2022-09-05 19:06:13 字數 1854 閱讀 6349

運算符號分別為+和-,是雙目運算子。加減運算的結合性是從左到右

。加減運算的操作元是整型或浮點型資料

,加減運算子的優先順序是4級。

運算符號為*、/、%,都是雙目運算子。

*、/、% 運算子的結合性是從左到右

,乘、除和求餘運算的操作元是整型或浮點型資料

。*、/、%運算子的優先順序是3級

運算符號為++、--,都是單目運算子,運算子可以放在操作元之前,也可以放在操作元之後,但操作元必須是乙個整型或浮點型變數

(不能是常量或表示式),運算子的優先順序是2級。運算子的作用是使變數的值增1或減1,如:

用算術符號和操作元連線起來的符合j**a語法規則的式子,稱為算術表示式。如

x+2*y-30+3*(y+5) -12+n+(--n)

j**a將按運算子兩邊的操作元的最高精度保留結果的精度,例如:5/2的結果是2,要想得到2.5,必須寫成5.0/2或5.0f/2。

char型資料和整型資料運算結果的精度是int。例如:byte k=18; 'h'+k的結果是int型,char ch=(char)('h'+k);

關係運算子用來比較兩個值的關係,關係運算子的運算結果是boolean型資料,當運算子對應的關係成立時,運算結果是true,否則是false。

等與不等關係運算的符號分別是 "=="和 "!=",都是雙目運算子。運算子的級別是7級。

邏輯運算用來實現boolean型資料的邏輯「與」、「或」和「非」運算,運算結果是boolean型資料。

運算的符號是"&&"、"||",是雙目運算子,操作元是boolean型的變數或求值結果是boolean型資料的表示式。"&&"和"||"的級別分別是11和12級,結合性是左到右

短路邏輯運算子:邏輯運算子"&&"和"||"也稱做短路邏輯運算子。

運算的符號是"!",是單目運算子,操作元在左面。當操作元的值是ture時,運算結果是false;反之為ture。"!"的運算級別是2級,結合性從右到左

。結果為boolean型的變數或表示式可以通過邏輯運算子形成邏輯表示式。例如,24>18 && 4<0,x!=0 || y!=0。

賦值運算子:=。

賦值運算子是雙目運算子,左面的操作元必須是變數,不能是常量或表示式。

設x是乙個整型變數,y是乙個boolean型變數,x=120和

y=false都是正確的賦值表示式,賦值運算子的優先順序較低,是14級,結合方向右到左

。位運算子用來對二進位制位

進行操作,分為左移位操作和右移位操作。

位運算子在操作邏輯型資料時,與邏輯運算子&&、||、!不同的是位運算要計算完a和b之後再給出運算的結果。

while語句由關鍵字while、括號中的乙個求值為boolean型資料的表示式和乙個復合語句組成,其中的復合語句稱作迴圈體。

while語句的執行規則是:

計算表示式的值,如果該值是true時,就進行2,否則進行3。

執行迴圈體,再進行1

結束while語句的執行

dowhile(表示式);

do-while迴圈和while迴圈的區別

:do-while的迴圈體至少被執行一次

for(表示式1;表示式2;表示式3)

由關鍵字for、3個表示式,以及乙個復合語句組成,其中的「表示式2」必須是乙個求值為boolean型資料的表示式,而復合語句稱作迴圈體。

計算「表示式1」,完成必要的初始化工作

判斷「表示式2」的值,若「表示式2」的值為true, 則進行3,否則進行4。

執行迴圈體,然後計算「表示式3」,以便改變迴圈條件,進行2。

結束for語句的執行。

運算子 表示式和語句

一 表示式分為簡單表示式和複雜表示式 1 簡單表示式 最簡單的表示式只包含單獨的運算元 乙個簡單變數 字面常量和符號常量 pi 程式中定義的符號常量 20 字面常量 rate 變數 1.24 字面常量 2 複雜表示式 由多個更簡單的表示式組成,表示式之間用運算子連線。二 運算子 1 算符運算子 加法...

運算子 表示式和語句

1.算數運算子 加法運算子 減法運算子 乘法運算子 除法運算子 c語言中整數除法結果的小數部分被丟失,被稱截尾 取摸運算子 對浮點數使用該運算子 無效 2.賦值運算子 不能將乙個值賦給常量 左邊的專案必須是乙個變數的名字 3.增量和減量運算子 增量和減量運算子是單目運算子 優先順序高於所有的雙目運算...

運算子 表示式和語句

資料物件是泛指資料儲存區的術語,資料儲存區能用於儲存值。例如,用於儲存變數或陣列的資料儲存區是乙個資料物件。c的術語左值指用於標識乙個特定的資料物件的名字或表示式。例如,變數的名字是乙個左值。所以物件指的是實際的儲存資料,但是左值是用於識別或定位那個儲存的識別符號。術語右值指的是能賦給可修改的左值的...