C语言—几种常见运算符理解
赋值运算符(= )
关系运算符(> < == >= <= !=)
优先级:
在关系运算符中(<、<=、>、>=)优先级相同(高)
(==、!=)优先级相同(低)
算术运算符(+ — *(x) / % ++ ——)
1.“ *(x) ”由于键盘没有“x”,所以用“ * ”代替
2.“/ ”由于键盘无没有“ ÷ ”,用“ / ”代替 。例如两个实数相除的结果是双精度实数,如果除数或者被除数有一个为负值,则多数C编译系统采取“向零取整”的方法。
3.“ % ”要求参加的运算对象为整数,结果也为整数(除“%”以外的运算符的操作数都可以是任何算术类型)
4.“++”(++i与i++)在前使用“i”之前先加1,在后使用“i”之后“i”值加1
5.“——”同“++”的使用方法
注:自增自减运算符只能用于变量,而不能用于常量或者表达式
逻辑运算符(!&& ||)
1.(&&)逻辑与:都真才为真
2.(||)逻辑或:都假才为假
3.(!)逻辑非:C为真则 !C为假
优先级比较:
!(非) (高)
算术运算符
关系运算符
&& 和 ||
赋值运算符(低)
其他运算符:
位运算符:(<< >> ~ | ^ &)
条件运算符:(?:)
指针运算符(* 和 &)
成员运算符:(.->)
强制类型转换运算符:((类型))
逗号运算符:(,)
表达式:
逻辑表达式:逻辑表达式的值应该是一个逻辑量“真”或者“假”
数值“1”代表真 数值“0”代表假
例子:1. A=5,B=6,A&&B的值为1
2. 4&&0||2的值为0
3. 5>3&&8<4-!0 最后的值为0
条件表达式:
条件运算符(?:)必须一块使用,要求有三个对象,成为三目运算符,是C语言中唯一的三目运算符
表达式的一般形式:
表达式1?表达式2:表达式3
可以理解为:先判断表达式1,若为真直接到表达式2,为假就绕过表达式2直接到表达式3