C语言中唯一的一个三目运算符(条件运算符)

“(a>b)?a:b”是一个条件表达式,如果(a>b)条件为真,则条件表达式去值a,否则取值b。

一般形式:表达式1?表达式2:表达式3,它是C语言中唯一的一个三目运算符。

执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值作为整个条件表达式的值。若表达式1的值为0,则求解表达式33,表达式3的值作为整个条件表达式的值.

例如:max=(a>b)?a:b,执行结果就是将a和b中大者赋给max。(条件运算符的优先级高于赋值运算,低于关系运算和算术运算)

例子:输出a,b中较大者

#include<stdio.h>

int main (void)
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",a>b?a:b);
return 0;
}

C语言中唯一的一个三目运算符(条件运算符)相关推荐

  1. 怎样设置一个函数C语言,C语言中怎样编写一个函数 如何在C语言中定义一个函数?...

    如何在C语言中定义一个函数?小编很想在你面前流泪最后却还是选择装作打个哈欠 为什么小编怎么定义函数都不正确呢? 总是说小编 表达语法错误在main函数中 小编们可以在头文件与main函数之间定义,并编 ...

  2. 怎么在c语言中输入一串字母,C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1...

    C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...

  3. 如何初始化局部变量c语言_【C语言更新】C语言中如何来定义一个指针,并且对其进行初始化...

    文/Edward上一节中,我们利用了一个小知识来介绍了一下指针,在上面这个例子中,小明和小丽手中的这个杯子就好比我们C语言中的变量,它确实是实实在在存放一些有具体意义的数据.这个杯套就类似于C语言中指 ...

  4. 在C语言中怎样定义一个字符串并输入输出

    在C语言中没有字符串类型,用字符数组处理字符串 字符数组定义:char 数组名 [常量表达式][常量表达式] 说明:一维字符数组,用于存储和处理一个字符串 .二维字符数组,用于同时存储和处理多个字符串 ...

  5. c语言中减号算一个字符吗,C语言中指针的加减运算

    char arr[3]; printf("arr:\n%d\n%d\n%d\n", arr, arr + 1, arr + 2); char *parr[3]; printf(&q ...

  6. c语言中怎么定义一个指针,C语言中,定义一个指针的时候为这个指针开辟...

    2016-08-03 10:00齐景宪 客户经理 区别:C语言把内存划分成四个区,它把一般的变量和数组等存在于内存中的栈区,所以数组在C语言的定义中只是一组同类型的普通变量,即使这个变量有可能是指针. ...

  7. c语言 8位有符号整数,C语言中什么是一个8位的整数

    匿名用户 1级 2013-08-05 回答 [8位整数] 计算机中存储数据,是以二进制的形式存储(有时也被表示为16进制). 二进制8位 就是 0000 0000 到 1111 1111 (换算成十进 ...

  8. 在c语言中定义了一个指针变量后,C语言的指针变量

    C语言的指针变量 在C语言中,变量是固定范围的存储空间,它存储的是赋给他的值, 比如: int a = ; /* 这里是定义一个整型变量a,并把12这个值存储在a的地址空间上 这个地址空间是系统随机分 ...

  9. python什么是函数的唯一标识_Python:从modu中唯一标识一个函数

    My original problem is to check within a function if a module function is callable.Therefore the sam ...

最新文章

  1. 图像变换——等距变换,相似变换,仿射变换,投影变换
  2. Python的零基础超详细讲解(第十天)-Python的input()函数
  3. 亚洲与非洲:中国支付巨头的海外进击
  4. c语言 swap交换函数_C语言经典100题(14)
  5. pandas数据清洗
  6. 从Blue Pill、硬件虚拟化谈安全防护完备性上的一个小原则
  7. 计算机专业文档写作课件,计算机专业论文写作的方法.ppt
  8. Legacy autograd function with non-static forward method is deprecated. Please use new-style autograd
  9. 发布程序后显示:未能创建类型
  10. Win10 OpenCV3.3.0+VS2013配置大坑,OpenCV解决方案编译报错“找不到python36_d.lib”错误...
  11. LeetCode 140. 单词拆分 II(DP+回溯)
  12. linux版本和特点,Linux与其他系统对比,具有哪些特点?
  13. Castle Team宣布Castle将与ASP.NET MVC整合
  14. 2018-03-22笔记,象棋记谱法
  15. SCOM 2012知识分享-16:管理任务窗格
  16. java 代码重排_Java中指令重排
  17. 【学习笔记】模糊控制算法
  18. CAD迷你画图中文版
  19. 什么目录存放Linux源代码,Linux根目录下有哪些目录,存放的内容是什么?
  20. 史上最强的MSN聊天记录!

热门文章

  1. 指南针的实现代码两种方法,怎么用
  2. windows系统修复 | 使用 System File Checker (SFC) scannow 命令修复问题
  3. BeanCounter for Mac(财务记账软件)
  4. 中国人寿保险软件开发机试题 java实现
  5. 最接地气的一套PHP面试题(总结不易,踩坑踩到挂了好多面试)
  6. 十进制转化为二进制(栈算法)
  7. Apollo Planning决策规划算法代码详细解析 (5):规划算法流程介绍
  8. 在学习ros时,使用roslaunch命令时出现下列报错 load_parameters: unable to set parameters (last param was [/move_base/
  9. 计算机国二表情包,哈哈哈!设计师专用表情包合集(二)
  10. 大数据行业再拉警报,51信用卡或将彻底沦陷?