条件表达式
来源:互联网 发布:windows 微软雅黑 编辑:程序博客网 时间:2024/04/27 15:19
条件表达式:
表达式1?表达式2:表达式3
(1) 条件表达式的执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。
(2) 条件表达式优先于赋值运算符,max=(a>b)?a:b则先求解条件表达式在赋给max。
(3) 条件表达式的结合方向为“自右至左”如:a>b? a:c>d? c:d应该是a>b? a:(c>d? c:d)
(4) 条件表达式还可以写成以下形式:a>b?(a=100):(b=100)即表达式2和表达式3不仅可以是数值表达式,还可以是赋值表达式或函数表达式。
(5) 条件表达式中,表达式1的类型可以与表达式2和表达式3的类型不同,如:x?‘a’:‘b’ x是整型变量,若x等于0则表达式的值为‘b’。表达式2和表达式3的类型也可以不同,此时条件表达式的类型为二者中较高的类型。如:x>y?1:1.5如果x<=y,则条件表达式的值为1.5,若x>y,值应为1,由于1.5是实型,比整型高,因此将1转换成1.0。
(6) 例:输入一个字符,判别它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。
main()
{
char ch;
scanf(“%c”,&ch);
ch=(ch>=’A’&&ch<=’Z’ )?(ch+32):ch;
printf(”%c/n”,ch);
}
- 条件表达式
- 条件表达式
- 条件表达式
- 条件表达式
- 条件表达式
- 条件表达式
- 条件表达式
- 条件表达式
- 关系表达式与条件表达式
- 条件表达式的语法
- 条件表达式规则
- SQL条件表达式
- 关于条件表达式
- setfilter条件表达式
- c语言条件表达式
- 愚蠢的条件表达式?
- 条件表达式求值
- 条件表达式求值
- 常用汇编指令
- rand7生成rand10
- objective-c 字符串各种处理
- Log4j 2 XML 配置
- android api demo 解析
- 条件表达式
- 将Windows 8 标准版(Core)升级为专业版(Pro)
- SGU 283. Mechanics
- 修改了标题被k了怎么办?
- 选择和冒泡排序的区别
- 流言证实:“键盘记录器”确实存在,请大家注意网络安全
- 用GIF图片来告诉大家程序猿的真实生活 ————“你熬了一整夜、耗了一整天,开始调试代码时:” 那张最有感觉了,你们感受一下。。。
- 3秒后跳转
- Xcode修改项目名