C语言的条件运算符
来源:互联网 发布:出售数据资源 编辑:程序博客网 时间:2024/06/06 02:12
条件运算符是C语言中类似于if
语句的一种特殊运算符,它由符号?
和:
组成,其格式为表达式1?表达式2:表达式3
,表达式1、表达式2和表达式3可以是任何类型的表达式。由条件运算符构成的表达式称为条件表达式。条件运算符是C运算符中唯一一个三元运算符,要求3个操作数。
条件表达式的计算步骤是首先计算出表达式1的值,如果其值不为零(即结果为真),则计算表达式2的值并且将其值作为整个条件表达式的值,否则(结果为0,即为假)计算表达式3的值并将其值作为整个条件表达式的值。
条件运算符的优先级高于赋值运算符,但是低于算术运算符、逻辑和关系运算符。
条件运算符使程序更加短小,但有时也使得代码难于阅读,需谨慎使用。
/************************************** * conditional_operator.c * * * * C语言中的条件运算符 * **************************************/#include <stdio.h>int Max(int i, int j){ return i > j ? i : j;}int main(){ int i = 1; int j = 2; int k = 0; printf("i = %d, j = %d, k = %d\n", i, j, k); k = i > j ? i : j; printf("i > j ? i : j的值为: %d\n", k); k = (i >= 0 ? i : 0) + j; printf("(i >= 0 ? i : 0) + j的值为: %d\n", k); k = i >= 0 ? i : 0 + j; printf("i >= 0 ? i : 0 + j的值为: %d\n", k); printf("i和j中的最大值 = %d\n", i > j ? i : j); printf("i和j中的最大值 = %d\n", Max(i,j)); return 0;}
参考文献
- K.N. King 著,吕秀峰 译. C语言程序设计-现代方法. 人民邮电出版社
0 0
- C语言 条件运算符(? : )的用法
- C语言的条件运算符
- Python练习13----类似C语言的条件运算符?:
- C语言-条件运算符 ,返回的是一个值
- c语言中的条件运算符
- C语言中的条件运算符
- 55 C语言条件运算符
- C语言条件运算符实例分析
- C语言:条件运算符和条件表达式
- C语言中唯一的一个三目运算符(条件运算符)
- <c语言经典100例>c13 条件运算符
- C语言条件运算符与if-else语句
- 我的c学习:条件运算符和条件表达式
- C语言经典算法100例-015-条件运算符的使用
- c 语言中字符串详解以及条件运算符的特殊例子
- C语言比较两个数的大小使用if-else语句和条件运算符
- 进击的KFC:第二节:C语言:关系运算符、逻辑运算符、if 、条件运算符、switch..case的学习
- C语言中怎样理解三目运算符(条件运算符)的右结合性
- 如何用FtpWebRequest 传送巨大文件
- iOS9公测版下载安装详细图文教程
- Android持久化js的localstorage
- 【LeetCode-面试算法经典-Java实现】【103-Binary Tree Zigzag Level Order Traversal(二叉树分层Z字形遍历)】
- 【LeetCode-面试算法经典-Java实现】【102-Binary Tree Level Order Traversal(二叉树层序遍历)】
- C语言的条件运算符
- 【LeetCode-面试算法经典-Java实现】【104-Maximum Depth of Binary Tree(二叉树的最大深度)】
- 对配置性编程的一点看法
- JAVA常用日期比较操作说明
- 笛卡尔积算法的Java实现
- springmvc的执行流程详解
- Android权限大全代码
- 第六天学习笔记
- JavaScript基础----26JS内置对象-什么是对象