基于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,与程序运行结果一致
表达式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,与程序运行结果一致
相关文章推荐
- 基于proteus的51单片机仿真实例十九、用单片机端口演示数据的乘法运算结果
- 基于proteus的51单片机仿真实例四十九、C语言数组的指针演示实例
- 基于proteus的51单片机仿真实例四十七、C语言的指针演示实例
- 基于proteus的51单片机仿真实例二十二、C51逗号运算符演示实例
- 基于proteus的51单片机仿真实例二十一、C语言的自增和自减运算演示实例
- 基于proteus的51单片机仿真实例四十二、C语言的二维数组演示实例
- 基于proteus的51单片机仿真实例二十七、C语言的语句演示实例
- 基于proteus的51单片机仿真实例二十五、C51中移位位运算符演示实例
- 基于proteus的51单片机仿真实例二十、用单片机端口演示数据的除法运算结果
- 基于proteus的51单片机仿真实例五十五、外部中断1演示实例
- 基于proteus的51单片机仿真实例四十八、C语言的指针数组演示实例
- 基于proteus的51单片机仿真实例四十六、C语言的枚举类型演示实例
- 基于proteus的51单片机仿真实例四十五、C语言的共用体演示实例
- 基于proteus的51单片机仿真实例十八、用单片机端口演示数据的加法和减法运算 4000 结果
- 基于proteus的51单片机仿真实例二十八、C语言的if条件语句演示实例
- 基于proteus的51单片机仿真实例三十一、C语言的while循环语句
- 基于proteus的51单片机仿真实例二十六、“万能逻辑电路”实验
- 基于proteus的51单片机仿真实例八、关于proteus常用操作的补充说明
- 基于proteus的51单片机仿真实例三、新建一个keil c51工程
- 基于proteus的51单片机仿真实例十七、用不同的数据类型控制LED灯的闪烁频率