欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言程序设计——条件运算符与表达式——理解条件运算符执行过程(例4.12)

程序员文章站 2022-07-16 21:23:08
...

代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
	int x=1,y=2,z;
	z=x>y?++x:y++;
	printf("x=%d,y=%d,z=%d\n",x,y,z);
return 0;
}

运行结果如下:

C语言程序设计——条件运算符与表达式——理解条件运算符执行过程(例4.12)

分析:

  • y++ 表达式的值为y,而y的值为y+1。
  • 为什么z=2?
    答:因为三目运算符的赋值高于赋值运算符,而三目运算符与表达式的值为:如果表达式1的值为真,则求解表达式2,以整个表达式2的值作为整个条件表达式的值;如果表达式1的值为假,则求解表达式3,以整个表达式3的值作为整个条件表达式3的值。
相关标签: c语言