上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所示。
注意 使用三目运算符时,既可以使用逻辑运算表达式作为判断条件,也可以直接使用布尔变量值作为判断条件。