C语言-条件运算符和条件表达式
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语言-条件运算符和条件表达式相关推荐
- C语言中的条件表达式
条件运算符是C语言中唯一的三元运算符. 例如: x = (y < 0) ? -y : y; 该语句的意思是"如果y小于0,那么x = -y; 否则,x = y ". 用If ...
- 条件运算符和条件表达式
如果在条件语句中,只执行单个的赋值语句时,可使用条件表达式来实现.条件运算符为"?",它是一个三目运算符,即有三个参与运算的量. 由条件运算符组成的条件表达式的一般形式为: 表达式 ...
- c语言程序设计运算符及表达式,c语言程序设计3第3章运算符和表达式
1.第3章 运算符和表达式,3.1 表 达 式 3.2 运算符及表达式 3.3 运算符优先级和结合性,3.1 表 达 式,C语言的表达式分为基本表达式和复杂表达式. 基本表达式是由以下单项构成的,即: ...
- c语言程序设计运算符及表达式,C语言程序设计3第3章运算符和表达式.ppt
退出退出 第3章 运算符和表达式 3.1 表 达 式 3.2 运算符及表达式 3.3 运算符优先级和结合性 3.1 表 达 式 C语言的表达式分为基本表达式和复杂表达式. 基本表达式是由以下单项构成的 ...
- 2分钟理解C++的条件表达式
今天我们来学习下C++中的条件运算符和条件表达式. 说个明白 条件运算符?:是C++中唯一的三目运算符,由其构成的表达式称为条件表达式,它是这样的: s1?s2:s3 它的意思就是,如果s1为真(非零 ...
- c语言条件运算符ppt,C语言程序设计——运算符 条件结构.ppt
C语言程序设计--运算符 条件结构 第三章 运算符 目标 理解表达式 掌握赋值运算符的用法 熟练使用关系运算符 掌握简单的条件语句的使用 熟练使用逻辑运算符 了解sizeof运算符 理解运算符的优先级 ...
- 【C语言条件表达式】
C语言条件表达式的一般形式为: 表达式1?表达式2:表达式3 条件运算符的执行顺序是,先求解表达式1,若为真则求解表达式2,此时表达式2的值作为整个条件表达式的值.若表达式1的值为假,则求解表达式3, ...
- 【C语言探索之旅】 第一部分第六课:条件表达式
内容简介 1.课程大纲 2.第一部分第六课:条件表达式 3.第一部分第七课预告:循环语句 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. ...
- java条件运算符类型转换_Java运算符,条件表达式,类型转换
运算符 首页要知道计算机最基本的功能就是执行数学运算,那Java中有那些现实中的加,减,乘,除呢 算术运算符 假设A=10,B=5 + 加法 A+B=15 - 减法 A-B=5 乘法,不像现实中的x, ...
最新文章
- 5G通信算什么,印度政府计划3年内全国通网,未来进军太空通信
- JZOJ 5630. 【NOI2018模拟4.4】Connection
- dw自动滚动图片_3分钟搞定图片懒加载
- php 重定向数据不丢失,PHP重定向如何实现数据不丢失?
- Eclipse里不能调试J2ME程序的解决办法
- angular语言前端开发_2020年前端Angular招聘-前端Angular招聘求职信息-拉勾招聘
- JVM学习笔记(一)JDKJREJVM
- 重要:Git stash的使用
- 用mapreduce 处理气象数据集
- WinForm模拟单击按钮两种方法
- 网站上部署Live2D模型(moc3格式)
- 产品功能树图_新版PFMEA培训之第三步功能分析,理清结构,梳理思路
- 物联网人工智能软件市场现状研究分析报告 -
- 网络工程师考试历年真题汇总及教程第5版pdf
- AH快递单打印查询软件V3.68
- 搭建百万级别邮件发送平台
- linux系统制作usb启动盘,教你制作Linux操作系统的USB启动盘
- 老破旧ThinkPad机器装Win7
- java accept-encoding_Vary:Accept-Encoding的用途
- 玩转Python的黑魔法手册