C语言 | 条件运算符

举报
C语言入门到精通 发表于 2021/03/31 01:21:43 2021/03/31
【摘要】 C语言三目运算符一般形式表达式1?表达式2:表达式3条件运算符由两个符号(?和:)组成,必须一起使用。要求有3个操作对象,称为三目运算符。三目运算符可以这样理解,先计算出表达式1的值,表达式1后面的问号表示“该往哪里”,有两条路,如果表达式1的值为真(非0),自然直接到表达式2,如为假(0值),就绕过表达式2,到表达式3.C语言使用条件运算符注意事项条件运算符优先于赋值运算符表...

C语言三目运算符

  • 一般形式
    表达式1?表达式2:表达式3


  • 条件运算符由两个符号(?和:)组成,必须一起使用。要求有3个操作对象,称为三目运算符。


  • 三目运算符可以这样理解,先计算出表达式1的值,表达式1后面的问号表示“该往哪里”,有两条路,如果表达式1的值为真(非0),自然直接到表达式2,如为假(0值),就绕过表达式2,到表达式3.


C语言使用条件运算符注意事项

  • 条件运算符优先于赋值运算符
  • 表达式“2”和表达式“3”不仅可以是数值表达式,还可以是赋值表达式或函数表达式。
  • 条件表达式相当于一个不带关键字if的if语句,用它处理简单选择结构可以使程序简洁。
  • 三目运算符是C语言中唯一个三目运算符。


C语言使用三目运算符比较大小

使用if else语句:

#include<stdio.h>//头文件
int main()//主函数
{
  int num1,num2;
  int max=0;
  printf("请输入两个整数:");
  scanf("%d %d",&num1,&num2);
  if(num1>num2)
  { max=num1;
  }
  else
  { max=num2;
  }
  printf("较大的数是:%d\n",max);
  return 0;//函数返回值为0
}

使用三目表达式:

#include<stdio.h>//头文件
int main()//主函数
{
  int num1,num2;
  int max=0;
  printf("请输入两个整数:");
  scanf("%d %d",&num1,&num2);
  max=num1>num2?num1:num2;
  printf("较大的数是:%d\n",max);
  return 0;//函数返回值为0
}

编译运行结果:

请输入两个整数:3 7
较大的数是:7

--------------------------------
Process exited after 2.198 seconds with return value 0
请按任意键继续. . .

以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~

C语言开发工具详解 mp.weixin.qq.com图标

文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuanlan.zhihu.com/p/360907871

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。