三目运算 c

三目运算符:
  1. 10>5;是双目运算符;!10;是单目运算符;
  2. 三目运算符 格式:条件?数值1:数值2;
  3. int a = 10>5 ? 9 : 89;为真,返回前面的数;结果为9;
  4. 计算两个整数最大值:int a = 10; int b = 12;int c = (a > b):?a : b;
  5. 计算3个整数的最大值:int a = 23;int b = 23;int c = 993;int abMax = (a > b)?a:b;int d = (abMax > c)?abMax:c;
  6. 代码少不一定性能高;
  7. 这段代码不一定好:可读性不好;
posted on 2016-04-08 10:59 williamliuwen 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/williamliuwen/p/5367143.html

### C语言三目运算符的使用方法 #### 基本概念 三目运算符是一种条件运算符,它接受三个操作数并返回一个值。其语法形式如下: ```c condition ? expression1 : expression2; ``` 如果 `condition` 的计算结果为真,则整个表达式的值为 `expression1`;否则为 `expression2`[^1]。 #### 示例说明 以下是几个具体的例子来展示如何使用三目运算符: ##### 示例 1:比较两个数大小 假设需要找出两个整数中的较大者,可以这样实现: ```c #include <stdio.h> int main() { int num1, num2, max; printf("请输入两个整数:"); scanf("%d %d", &num1, &num2); // 使用三目运算符找到较大的数 max = (num1 > num2) ? num1 : num2; printf("较大的数是:%d\n", max); return 0; } ``` ##### 示例 2:嵌套三目运算符找最大值 当需要寻找多个数值的最大值时,可以通过嵌套的方式扩展三目运算符的功能。例如,在给定的引用中有通过三目运算符查找三个整数中最大值的例子[^2]。下面是一个类似的四数最大值程序: ```c #include <stdio.h> int main() { int a, b, c, d; printf("请输入四个整数:"); scanf("%d %d %d %d", &a, &b, &c, &d); // 找到四个数中的最大值 int max = (a > b) ? ((a > c) ? ((a > d) ? a : d) : ((c > d) ? c : d)) : ((b > c) ? ((b > d) ? b : d) : ((c > d) ? c : d)); printf("最大的数是:%d\n", max); return 0; } ``` 上述代码展示了如何利用嵌套结构处理更复杂的逻辑问题。 #### 总结 三目运算符提供了一种简洁的方式来替代简单的 `if...else` 结构。尽管它可以简化某些情况下的代码书写,但在实际开发过程中需要注意可读性和维护性,尤其是在多层嵌套的情况下可能降低代码清晰度[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值