1、条件运算符是C语言中唯一的一个三目运算符,他要求有3个运算对象,用它可以将3个表达式连接构成一个表达式。条件表达式的一般形式如下:
表达式1?表达式2:表达式3
其功能是首先计算表达式1,当其值为真(非0值)时,表达式2的值作为挣个条件表达式的值,否则将表达式3的值作为整个条件表达式的值。
2、本例利用P0口输出显示一个条件运算符的结果
程序利用条件表达式判断两个数的大小,根据判断结果输出整个运算符的结果
3、在keil c51中新建工程ex12,编写如下程序代码,编译并生成ex12.hex文件。
//实例12:利用P0口显示条件表达式的值
#include <reg51.h> //头文件包含
void main(void)
{
P0 = (10>5)?10:5; //将条件运算符的运算结果送到P0口
{
P0 = (10>5)?10:5; //将条件运算符的运算结果送到P0口
while(1)
{
{
}
}
}
4、在proteus中新建仿真文件ex12.dsn,电路图如下所示,将ex12.hex文件载入at89c51中
5、启动仿真,运行结果如下图所示。可以看出,由于条件运算符中的表达式1中10>5结果为真,则整个条件运算符的运算结果是10,与程序运行结果一致