运算符
赋值运算符: =
数学运算符:
1.单目数学运算符:
++(递增)、–(递减)
2.双目数学运算符:
+、-、*、/、%(求模)
运算符优先级和圆括号:
————————————-
++、– | 1
*、/、% | 2
+、- | 3
————————————-
关系运算符:
True、Flase(1、0)
C语言中的关系运算符
——————————————————————-
运算符 | 符号 | 提出的问题 | 范例
等于 |== |第一个操作数是否等于第二个操作数 |x==y
大于 |> |第一个操作数是否大于第二个操作数 |x>y
小于 |< |第一个操作数是否小于第二个操作数 |x<y
大于等于|>= |第一个操作数是否大于或等于第二个操作数 |x>=y
小于等于|<= |第一个操作数是否小于或等于第二个操作数 |x<=y
不等于 |!= |第一个操作数和第二个操作数是否相等 |x!=y
If语言
if (expression)
{
statement1;
}
Else子句
if(expression)
statement1;
else
statement2;
逻辑运行符:
—————————————————————
运算符 | 符号 |范例 |说明
AND |&& |Exp1 && Exp2 |仅当exp1和Exp2比为真时为真(1),否则为假
or | || |exp1 || exp2 |仅当exp1和exp2皆为假时为假(0),否则为真(1),也可以说,当其它任何一个为真则为真
NOT | ! | exp1 ! exp2 |如果exp1为真(1),则为假(0),否则为真。
复合赋值运算符
x= x+5 可写成x += 5
exp1 op= exp2; 等于 exp1 = exp1 op exp2
op为双目运算
x *=y — x= x*y
y %= 3 — y = y % 3
运算符
赋值运算符: =
数学运算符:
1.单目数学运算符:
++(递增)、–(递减)
2.双目数学运算符:
+、-、*、/、%(求模)
运算符优先级和圆括号:
————————————-
++、– | 1
*、/、% | 2
+、- | 3
————————————-
关系运算符:
True、Flase(1、0)
C语言中的关系运算符
——————————————————————-
运算符 | 符号 | 提出的问题 | 范例
等于 |== |第一个操作数是否等于第二个操作数 |x==y
大于 |> |第一个操作数是否大于第二个操作数 |x>y
小于 |< |第一个操作数是否小于第二个操作数 |x<y
大于等于|>= |第一个操作数是否大于或等于第二个操作数 |x>=y
小于等于|<= |第一个操作数是否小于或等于第二个操作数 |x<=y
不等于 |!= |第一个操作数和第二个操作数是否相等 |x!=y
If语言
if (expression)
{
statement1;
}
Else子句
if(expression)
statement1;
else
statement2;
逻辑运行符:
—————————————————————
运算符 | 符号 |范例 |说明
AND |&& |Exp1 && Exp2 |仅当exp1和Exp2比为真时为真(1),否则为假
or | || |exp1 || exp2 |仅当exp1和exp2皆为假时为假(0),否则为真(1),也可以说,当其它任何一个为真则为真
NOT | ! | exp1 ! exp2 |如果exp1为真(1),则为假(0),否则为真。
复合赋值运算符
x= x+5 可写成x += 5
exp1 op= exp2; 等于 exp1 = exp1 op exp2
op为双目运算
x *=y — x= x*y
y %= 3 — y = y % 3
条件运算符:
exp1 ? exp2 : exp3
说明 如果exp1为真(即非零),岕整个表达式的结果为exp2的值;否则为exp3的值。
x= y ? 1 : 100
z= (x > y) ? x : 100;
可以改为if语句
if (x >y )
z=x
else
z= y
逗号运算符
x = (a++ , b++)
上面的语句将b的值赋给x,然后将a和b的值分别加1
运算符优先级总汇:(Page51)