基于proteus的51单片机仿真实例二十三、C51条件运算符演示实例

来源:互联网 发布:mac怎么改用户头像 编辑:程序博客网 时间:2024/05/22 17:33
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口
 while(1)
 {
 }
}
 
4、在proteus中新建仿真文件ex12.dsn,电路图如下所示,将ex12.hex文件载入at89c51中

 
5、启动仿真,运行结果如下图所示。可以看出,由于条件运算符中的表达式1中10>5结果为真,则整个条件运算符的运算结果是10,与程序运行结果一致


0 0