C语言从入门到精通(视频实战版)
上QQ阅读APP看书,第一时间看更新

3.1.5 三目运算符

在C语言中,三目运算符是唯一一个有三个变量同时参与运算的运算符。其具体的使用格式如下:

<表达式1>?<表达式2>:<表达式3>//三目运算符使用格式

在上面的使用格式中,表达式1表示三目运算符的运算条件,并且程序将根据该运算条件的真假,对后面的取值进行选择。如果表达式1的值为真,则三目运算符的运算结果为表达式2。否则,其运算结果将为表达式3。例如,在程序中,可以使用三目运算符对数据进行条件选择。具体的代码如下:

#include <stdio.h>//包含头文件
main()//主函数开始
{
    char sz[]="用户选择了C语言课程";//定义并初始化字符数组
    char sz1[]="用户没有选择C语言课程";
    char s='C';//定义并初始化字符变量
    printf("第一次选择课程 ");//输出提示语
    printf("%s ",s=='C'?sz:sz1);//输出数据
    printf("第二次选择课程 ");//输出提示语
    s='A';//重新赋值
    printf("%s ",s=='C'?sz:sz1);
    return 0;//程序正常结束
}

图3.8 实例程序运行结果

在实例代码中,分别定义并初始化两个字符数组sz和sz1,并且通过三目运算符判断指定的字符变量s的值是否为字符“C”,如果两个值相同,则程序将输出“用户选择了C语言课程”;否则,程序将输出“用户没有选择C语言课程”,如图3.8所示。

注意 使用三目运算符时,既可以使用逻辑运算表达式作为判断条件,也可以直接使用布尔变量值作为判断条件。