其他分享
首页 > 其他分享> > 【例4-7】2.条件运算符

【例4-7】2.条件运算符

作者:互联网

在C语言中,简单的if-else 语句可以用条件运算符代替。例如:
if (m > n)
    max = m;
else
    max = n;
    该 if-else 语句可以用 max = (m > n ? m : n);替代

(一)条件表达式的一般格式为:
条件表达式赋值对象 = (表达式1 ?表达式2 : 表达式3) 
这3个表达式可以是任意表达式,一般来说,表达式1为关系表达式或逻辑表达式

(二)条件表达式的运算过程和值:
先计算表达式1的值,如果值为真,则计算表达式2的值,并把表达式2的值作为整个条件表达式的值
                  如果值为假,则计算表达式3的值,并把表达式3的值作为整个条件表达式的值

//将例4-4中的随堂练习4-3运用条件运算符描述
//原程序

#include<stdio.h>
int main()
{
	int a;
	printf("请输入要计算绝对值的整数:");
	scanf_s("%d", &a);
	if (a < 0)
		a = -a;
	printf("该整数的绝对值为:%d", a);

	return 0;

//运用条件运算符描述

#include<stdio.h>
int main()
{
	int a;
	printf("请输入要计算绝对值的整数:");
	scanf_s("%d", &a);
	a=(a < 0 ? -a : a);		//"? :"是条件运算符
	printf("该整数的绝对值为:%d", a);

	return 0;
}

标签:int,条件,运算符,绝对值,printf,表达式
来源: https://blog.csdn.net/zgc_1026999/article/details/122362672