关系运算和逻辑运算
短路现象
a++&&b++ 在&&前面为0时,直接为0,不用计算后面
a++ || b++ ||前面的为1,||后面为1或为0都不会影响表达式的值
if语句和用if语句构成的选择结构
if(表达式)
语句1;
else
语句2;
1.表达式只要是合法的即可
2.后面只能跟一条语句,需要多条,要使用复合语句
3.else不能单独存在
例句
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
if(n%3)
printf("NO");
else
printf("YES");
}这个是求3的倍数,同时输入n=6,n%3=0为假所有直接执行else里面的,输出YES
if语句嵌套
就近原则,与前面的短路现象要有区别
if(表达式1)
语句1;
if(表达式2)
语句2;
else
语句3;
其中的else不是与表达式1匹配而是与表达式2匹配使用
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
else
语句4;
条件表达式构成的选择结构
表达式1?表达式2:表达式3
表达式1的条件成立,选择表达式2,反之不成立,选择表达式3
优先级高于赋值表达式
y=x>10?100:150
?:三目运算符
版权声明:本文为qq_53481973原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。