運(yùn)算符
運(yùn)算符一般分為一下幾類
- 賦值運(yùn)算符
- 算數(shù)運(yùn)算符
- 邏輯運(yùn)算符
- 復(fù)合運(yùn)算符
- 等等
單等號(hào)=
賦值符號(hào),順序是從右往左
舉個(gè)例子:int some = 10究履;
就說(shuō)明 some為10 **并不是等于
復(fù)合運(yùn)算符
比如 %= *= ……
**% 叫做取模 取余數(shù)。
算數(shù)運(yùn)算符
- 一元運(yùn)算符:++螟碎,--楣嘁,……
- 二元運(yùn)算符:+,-帆锋,*吵取,/,%锯厢,……
區(qū)別方式就是有幾個(gè)數(shù)字參加運(yùn)算皮官,一元就是一個(gè)數(shù)字脯倒,二元就是兩個(gè)數(shù)字參加運(yùn)算。
例子:
問(wèn):
int num=5捺氢;
int result= num++盔憨;
result = ?
解答:
**特別注意 num++ 在單獨(dú)使用的時(shí)候++放在前后都無(wú)所謂
但是在一個(gè)語(yǔ)句中++放在前后意義不同
比如說(shuō)
int num=5讯沈;
int result= num++郁岩;
最后的這個(gè)num++相當(dāng)于:
先把num的值賦值給result
int result= num;
然后自己再算一遍
num++缺狠;
這是兩條語(yǔ)句 需要注意
++问慎,--,放在前面的話挤茄,直接在語(yǔ)句里進(jìn)行計(jì)算如叼。
比如:
int num = 2;
int result = --num穷劈;
這個(gè)時(shí)候num = 1
關(guān)系運(yùn)算符
笼恰,<
=,<=
- ==歇终,社证!=
== 屬于恒等于 ,评凝!= 表示不等于
C 語(yǔ)言真和假 用0追葡,1 來(lái)表示。
做個(gè)練習(xí)
Int num = 10奕短;
Int result = num++ >11 && --num < 20;
問(wèn) num=宜肉?result?
解答
Num=11翎碑,result=0
Int result = num++ >11 && --num < 20;
這一整句的++運(yùn)算在最后才開始算谬返,所以一開始10>11不成立
Result=0
最后算的++,10+1=11