C语言程序设计计算机二级

关系运算和逻辑运算

短路现象

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版权协议,转载请附上原文出处链接和本声明。