if语句

if ( a>b)max = a;
elsemax = b;

可以把上面的if语句改写为

max = (a>b) ? a:b;

赋值号右侧的的“ (a>b) ? a : b ”是一个“条件表达式”。“ ?”是条件运算符。

条件表达式的一般形式为

表达式1 ?表达式2 :表达式3 

可以这样形象地理解:先计算出表达式1的值,表达式1后面的问号表示“该往哪里走啊?”,有两条路,如果表达式1的值为真(非0),自然直接到表达式2,此时表达式2的值就是整个条件表达式的值 如为假(0值),就绕过表达式2,到表达式3,条件3的值就是整个条件表达式的值。

例题

输入一个字符,判别它是否大写字母,如果是,将它转换为小写字母;如果不是,不转换,然后输出得到的字符

#include <stdio.h>
void main()
{char ch;printf("please input a character: ");scanf("%c", &ch);ch = (ch >= 'A'&& ch <= 'Z')?(ch+32):ch;//判断是否为大写字母printf("%c\n",ch);
}

小鲁笔记

C语言-条件运算符和条件表达式相关推荐

  1. C语言中的条件表达式

    条件运算符是C语言中唯一的三元运算符. 例如: x = (y < 0) ?  -y : y; 该语句的意思是"如果y小于0,那么x = -y; 否则,x = y ". 用If ...

  2. 条件运算符和条件表达式

    如果在条件语句中,只执行单个的赋值语句时,可使用条件表达式来实现.条件运算符为"?",它是一个三目运算符,即有三个参与运算的量. 由条件运算符组成的条件表达式的一般形式为: 表达式 ...

  3. c语言程序设计运算符及表达式,c语言程序设计3第3章运算符和表达式

    1.第3章 运算符和表达式,3.1 表 达 式 3.2 运算符及表达式 3.3 运算符优先级和结合性,3.1 表 达 式,C语言的表达式分为基本表达式和复杂表达式. 基本表达式是由以下单项构成的,即: ...

  4. c语言程序设计运算符及表达式,C语言程序设计3第3章运算符和表达式.ppt

    退出退出 第3章 运算符和表达式 3.1 表 达 式 3.2 运算符及表达式 3.3 运算符优先级和结合性 3.1 表 达 式 C语言的表达式分为基本表达式和复杂表达式. 基本表达式是由以下单项构成的 ...

  5. 2分钟理解C++的条件表达式

    今天我们来学习下C++中的条件运算符和条件表达式. 说个明白 条件运算符?:是C++中唯一的三目运算符,由其构成的表达式称为条件表达式,它是这样的: s1?s2:s3 它的意思就是,如果s1为真(非零 ...

  6. c语言条件运算符ppt,C语言程序设计——运算符 条件结构.ppt

    C语言程序设计--运算符 条件结构 第三章 运算符 目标 理解表达式 掌握赋值运算符的用法 熟练使用关系运算符 掌握简单的条件语句的使用 熟练使用逻辑运算符 了解sizeof运算符 理解运算符的优先级 ...

  7. 【C语言条件表达式】

    C语言条件表达式的一般形式为: 表达式1?表达式2:表达式3 条件运算符的执行顺序是,先求解表达式1,若为真则求解表达式2,此时表达式2的值作为整个条件表达式的值.若表达式1的值为假,则求解表达式3, ...

  8. 【C语言探索之旅】 第一部分第六课:条件表达式

    内容简介 1.课程大纲 2.第一部分第六课:条件表达式 3.第一部分第七课预告:循环语句 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. ...

  9. java条件运算符类型转换_Java运算符,条件表达式,类型转换

    运算符 首页要知道计算机最基本的功能就是执行数学运算,那Java中有那些现实中的加,减,乘,除呢 算术运算符 假设A=10,B=5 + 加法 A+B=15 - 减法 A-B=5 乘法,不像现实中的x, ...

最新文章

  1. 5G通信算什么,印度政府计划3年内全国通网,未来进军太空通信
  2. JZOJ 5630. 【NOI2018模拟4.4】Connection
  3. dw自动滚动图片_3分钟搞定图片懒加载
  4. php 重定向数据不丢失,PHP重定向如何实现数据不丢失?
  5. Eclipse里不能调试J2ME程序的解决办法
  6. angular语言前端开发_2020年前端Angular招聘-前端Angular招聘求职信息-拉勾招聘
  7. JVM学习笔记(一)JDKJREJVM
  8. 重要:Git stash的使用
  9. 用mapreduce 处理气象数据集
  10. WinForm模拟单击按钮两种方法
  11. 网站上部署Live2D模型(moc3格式)
  12. 产品功能树图_新版PFMEA培训之第三步功能分析,理清结构,梳理思路
  13. 物联网人工智能软件市场现状研究分析报告 -
  14. 网络工程师考试历年真题汇总及教程第5版pdf
  15. AH快递单打印查询软件V3.68
  16. 搭建百万级别邮件发送平台
  17. linux系统制作usb启动盘,教你制作Linux操作系统的USB启动盘
  18. 老破旧ThinkPad机器装Win7
  19. java accept-encoding_Vary:Accept-Encoding的用途
  20. 玩转Python的黑魔法手册

热门文章

  1. 电脑太卡,这样做,让你顺畅好几倍
  2. 解决java md5和php md5 结果不一致问题
  3. 025-Cinder服务--安装并配置一个本地存储节点(ISCSI)
  4. 自己用U盘怎么装系统?
  5. 使用mybatis-generator
  6. 408考研计算机之计算机组成与设计——计算机层次系统概述1
  7. 【小5聊】Vue与.net Core 如何接收List<T>泛型参数
  8. CSS 的 类class选择器 的正确写法
  9. html select样式修改,select标签的默认样式修改
  10. 关于select标签选中时的事件触发问题