您的位置:首页 > 编程语言 > C语言/C++

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

2017-04-30 08:36 330 查看
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,与程序运行结果一致

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 proteus 单片机
相关文章推荐