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

1、逗号运算符
在C语言中,逗号运算符“,”可以将两个或多个表达式连接起来,称为逗号表达式。逗号表达式的一般形式为:表达式1,表达式2,表达式3....表达式n
逗号表达式的运算过程是:先运算表达式1,再计算表达式2,....以此计算到表达式n。
2、本实例利用P0口来演示逗号表达式的运算结果
3、在keil c51中新建工程文件ex11,输入以下程序代码,编译并生成ex11.hex文件
// 实例11:用P0口演示逗号运算符的计算结果
#include <reg51.h> //头文件包含
void main(void)
{
  unsigned char num1,num2,num3,num4;   //定义4个变量
 num1 = 1;         //变量赋初值
 num2 = 2; 
 num3 = 3;
 num4 = 4;  
 
 P0 = (num1+num2,num1+num3,num3+num4);  //逗号表达式的运算结果送p0口显示
 while(1)
 {
 }
}
 
3、在proteus中新建仿真文件ex11.dsn,电路图如下所示。可以看到P0口输出的值是逗号运算符最后一个表达式的值
基于proteus的51单片机仿真实例二十二、C51逗号运算符演示实例
 
4、启动仿真,观察运行结果,如下图所示
基于proteus的51单片机仿真实例二十二、C51逗号运算符演示实例