乙個表示式是一系列運算子和運算元的組合,用來計算乙個值
運算子(operator)是指進行運算的動作,比如加法運算子「+」減法運算子「-」。
運算元(operand)是指參與運算的值,這個值可能是常數,也可能是變數,還可能是乙個方法的返回值。
只有乙個運算元的運算子:+、-
優先順序比乘除高。
int a=10
int b=-20
printf("%d",a*-b);//先算-b然後再和a相乘
附值也是運算,也有結果
a=6的結果是a被賦予的值,也就是6
a=b=6 ——>a=(b=6) 附值是自右向左執行的,也就是把6賦予b,然後b(b=6)賦予a
一般自左向右
單目+-和附值=自右向左
result=a=b=3+c
程式是按步執行的
程式表達的是順序執行的動作,而不是關係
交換int t=a;
a=b;
b=t;
需要乙個新的變數來暫時存放值
5個算術運算子,+-*/%,可以合附值運算子「=」結合起來,形成符合附值運算子:「+=」、「-=」、「*=」、「/=」和「%=」
total+=5;相當於total=total+5; (注意兩個運算子中間不要有空格)
total += (sum+100)/2;total = total + (sum+100)/2;
total * = sum+12;total = total*(sum+12);(都要先算附值右邊的式子,得到的結果在和左邊的變數結合。)
total /= 12+6;「++」和「--」是兩個很特殊的運算子,他們是單目運算子,這個運算元必須是變數。total = total / (12+6);
這兩個運算子分別叫做遞增和遞減運算子,他們的作用就是給這個變數+1或者-1。
count++;
相當於count+=1;
相當於count=count+1;
++和--可以放在變數的前面,叫做字首形式,也可以放在變數的後面,叫做字尾形式。
a++的值是a加1以前的值,++a的值是加1以後的值,無論哪個,a自己的值都加1了。
(即字首是加1以後的,字尾是加1以前的)
(--和++類似)
C語言程式學習(三)筆記
實現變數的需要 1.有地方放輸入的數字 2.有辦法輸入數字 3.輸入的數字能參與計算。輸入行為是以行為單位進行的,按下回車鍵就是行的結束,按下回車鍵時,程式不會讀到任何東西 int price 0 變數的名字是price,型別是int,初始值是0 變數是乙個儲存資料的地方 變數定義一般形式 型別名稱...
C語言程式學習(一)筆記
讓計算機做計算,就需要找出計算的步驟,然後用程式語言寫出來。計算機做的所有事情都叫計算。解釋 借助乙個程式,那個程式能試圖理解你的程式,然後按照你的要求執行。編譯 借助乙個程式,像翻譯,把你的程式翻譯成計算機真正能懂的語言 機器語言 然後機器語言寫的程式能直接被機器執行。翻譯的過程即編譯 語言無編譯...
C語言程式學習(一)筆記
讓計算機做計算,就需要找出計算的步驟,然後用程式語言寫出來。計算機做的所有事情都叫計算。解釋 借助乙個程式,那個程式能試圖理解你的程式,然後按照你的要求執行。編譯 借助乙個程式,像翻譯,把你的程式翻譯成計算機真正能懂的語言 機器語言 然後機器語言寫的程式能直接被機器執行。翻譯的過程即編譯 語言無編譯...