基于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口
{
P0 = (10>5)?10:5; //将条件运算符的运算结果送到P0口
while(1)
{
{
}
}
}
4、在proteus中新建仿真文件ex12.dsn,电路图如下所示,将ex12.hex文件载入at89c51中
5、启动仿真,运行结果如下图所示。可以看出,由于条件运算符中的表达式1中10>5结果为真,则整个条件运算符的运算结果是10,与程序运行结果一致
0 0
- 基于proteus的51单片机仿真实例二十三、C51条件运算符演示实例
- 基于proteus的51单片机仿真实例二十二、C51逗号运算符演示实例
- 基于proteus的51单片机仿真实例二十四、C51中位运算符演示实例
- 基于proteus的51单片机仿真实例二十五、C51中移位位运算符演示实例
- 基于proteus的51单片机仿真实例二十八、C语言的if条件语句演示实例
- 基于proteus的51单片机仿真实例二十一、C语言的自增和自减运算演示实例
- 基于proteus的51单片机仿真实例二十、用单片机端口演示数据的除法运算结果
- 基于proteus的51单片机仿真实例二、关于proteus
- 基于proteus的51单片机仿真实例二十七、C语言的语句演示实例
- 基于proteus的51单片机仿真实例七、关于proteus和keil c51的联调
- 基于proteus的51单片机仿真实例十八、用单片机端口演示数据的加法和减法运算结果
- 基于proteus的51单片机仿真实例十九、用单片机端口演示数据的乘法运算结果
- 基于proteus的51单片机仿真实例三、新建一个keil c51工程
- 基于proteus的51单片机仿真实例四十二、C语言的二维数组演示实例
- 基于proteus的51单片机仿真实例四十三、C语言的字符串数组演示实例
- 基于proteus的51单片机仿真实例四十四、C语言的结构体演示实例
- 基于proteus的51单片机仿真实例四十五、C语言的共用体演示实例
- 基于proteus的51单片机仿真实例四十六、C语言的枚举类型演示实例
- MySQL基础
- 基于proteus的51单片机仿真实例二十二、C51逗号运算符演示实例
- 不再孤独的HandsomeHow 状压dp
- Eclipse的一些插件地址
- expected '<document start>', but found BlockMappingStart in 'reader', line 13, column 1:nimbus.host:
- 基于proteus的51单片机仿真实例二十三、C51条件运算符演示实例
- win7自动登录
- Effective C++,Rule 3,使用const
- 基于proteus的51单片机仿真实例二十四、C51中位运算符演示实例
- perl之print、printf、sprintf的使用
- Ruby读excel写入mysql
- 基于proteus的51单片机仿真实例二十五、C51中移位位运算符演示实例
- Find the Marble ZOJ
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(6)-- 表达式、语句、块