运算优先级常用(一下全是左往右)++,--:优先级为2级*,/,% :优先级为3级+,- ,% :优先级为4级<,<=,>,>= :优先级为6级==,!= :优先级为7级&&:优先级为11级||:优先级为12级最好解决办法加括号...
++
--
*
/
%
+
-
<
<=
>
>=
==
!=
&&
||
关系表达式例如:a>b,a+b>b+c,(a=3)>(b=5),'a'<'b' //(比较的是a,b的Ascii码值)结果只能返回 真为1 假为0
a>b
a+b>b+c
(a=3)>(b=5)
'a'<'b' //(比较的是a,b的Ascii码值)
这里来个牛角尖问题
#include<stdio.h> int main() { int a=0; if(a=0)printf("OK") //这里的if(a=0)括号中少写了个等号 我本意是想让if判断。编程中容易出现这些问题 //但是在if语言后的括号中这里是关系表达式 它只会判断真假。这为0就结束 为1就执行 }
逻辑表达式指运算符为或||、与&&、非!zhidao的表达式。返回值也为0或1,例如!0返回1,0&&1返回0,0||1返回1