【C语言】运算符

【C语言】运算符_第1张图片

一、算数运算符(+、-、*、/、%)

+ - * / %
取余

其中︰自增运算符(++)自减运算符( --),只能变量使用,如: NUM++。
j++先用再加
十+i 先加再用


注意事项:
1.除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。
2.对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。3.%操作符的两个操作数必须为整数。返回的是整除之后的余数。


二、关系运算符(<、<=、>、>=、==、!= )

< <= > >= == !=
小于 小于等于 大于 大于等于 等于 不等于
优先级相同(高) 优先级相同(低)

注意:在编程的过程中一定要注意   == 和   =   的区别


三、逻辑运算符(&&、||、!)

运算符 含义 举例 说明
&& 逻辑与(and) a&&b 全真才真,一假全假
|| 逻辑或(or) a||b 一真全真,全假才假
逻辑非(not) !a

a真,则!a为假

a假,则!a为真


四、位运算符(&、|、^)

运算符 含义 举例 说明
& 按位与 a&b

a=b=1,则a&b=1

其他,则a&b=0

| 按位或 a|b

a=b=0,则a&b=0

其他,则a&b=1

^ 按位异或 a^b

a与b不同,则a^b=1

a与b不同,则a^b=0


五、赋值运算符(=)

赋值运算符可以与其他运算符结合,变成复合运算符,比如a+=1,就相当于a = a+1。

+= -= *= /= %= >>= <<= &= |= ^=

a+=1

a=a+1

a-=1

a=a-1

a*=b

a=a*b

a/=b

a=a/b

a%=b

a=a%b

a>>=b

a<<=b

a&=b

a=a&b

a|=b

a=a|b

a^=b

a=a^b

二进制a算术右移b位

二进制a算术左移b位


六、单目操作符


七、条件运算符(表达式1?表达式2:表达式3)

  • 表达式1结果为真,返回表达式2,表达式1为假,返回表达式3

八、逗号运算符(,)


九、运算符优先级

初等运算符>单目运算符>算术运算符(先乘除、后加减)>关系运算符>逻辑运算符(不含!)>条件运算符>赋值运算符>逗号运算符

以上的优先级,从左往右递减。

你可能感兴趣的:(编程语言-C语言,c语言,算法,数据结构)