0
点赞
收藏
分享

微信扫一扫

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

吓死我了_1799 2022-01-10 阅读 45
c语言

在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;
}
举报

相关推荐

0 条评论