C語言運算符
先計算,后判斷(大于小于號等),邏輯條件占中間,賦值逗號最后算
? : 條件表達式 如果條件為真 ? 則值為 X : 否則值為 Y
計算的優(yōu)先級
優(yōu)先級
優(yōu)先級相同看結(jié)合性
幾個常見的計算符號
還有就是計算的時候小問題
/? ? 除法
假如都是整數(shù),那么結(jié)果一定是整數(shù),取整數(shù)部分即可。
如果有負數(shù)就是變成負數(shù)的了
%? ? 取余
這個是需要都是整數(shù),才能進行計算的,結(jié)果是取余數(shù),就是剩下的數(shù)字。
==? ?等于
!? ? 非? ? ?非真即假? ? 非假即真
//ps:這個兩個一開始我想錯了。。。無語子
&&? ?與? ? ?稱為邏輯與運算符。如果兩個操作數(shù)都非零,則條件為真。
||? ?或? ? ?稱為邏輯或運算符。如果兩個操作數(shù)中有任意一個非零,則條件為真。
? X : Y 三目運算符
? : 條件表達式 如果條件為真 ? 則值為 X : 否則值為 Y
=? ?等于
,? ?逗號
增量運算
這個真的是我最討厭的知識點
++ --
++i? --i
i++ i--
i=i+1? i=i-1
例子:
int i=3,k;
k=++i
//這個就是先進行自己3+1然后才進行賦值操作
i=4;
k=4;
int i=3,k;
k=i++;
k=3;
i=4;
//這個就是先進行賦值,然后在進行3+1,我理解就是誰進就先娶誰為老婆。
關(guān)系運算真為1,假為0
算數(shù)運算符高于關(guān)系運算符
先計算,后判斷(大于小于號等),邏輯條件占中間,賦值逗號最后算
算數(shù)運算>關(guān)系運算>邏輯運算
先計算,后判斷(大于小于號等),邏輯條件占中間,賦值逗號最后算
&& 稱為邏輯與運算符。如果兩個操作數(shù)都非零,則條件為真。
|| 稱為邏輯或運算符。如果兩個操作數(shù)中有任意一個非零,則條件為真。
? X : Y 三目運算符
? : 條件表達式 如果條件為真 ? 則值為 X : 否則值為 Y
感覺可以使用來進行校驗,然后返回提示語?
不同類型數(shù)據(jù)間的轉(zhuǎn)換
計算的時候能用到吧
?
強制類型轉(zhuǎn)換
先計算,后判斷(大于小于號等),邏輯條件占中間,賦值逗號最后算
||
這個東西啊叫做邏輯或運算符
他的規(guī)則有一個坑的地方就是,假設(shè)A||B,那么當(dāng)A值算出為真的時候,這個就是真的,后面的B不進行計算(表達式的情況下)。
y=10;
x=y++;
先進行賦值運算,后y再做自增運算
x=10
y=10+1=11
! 邏輯非運算符號
編程題:任意從鍵盤上輸入一個三位數(shù),要求正確分離出個位,百位上的數(shù),分別在屏幕上輸出。

我真的討厭輸出和輸入。。。
輸入:
輸出:
經(jīng)常忘記了會先printf還是先進行scanf
最后我記住了,首先你需要進行提示語吧,然后再進行接受東西進來
多看菜鳥教程。。。