社区
C语言
帖子详情
老问题了,用三目运算符(?:)求三个数的最大数.要求一条语句
mint
2004-03-31 12:25:32
老问题了,用三目运算符求三个数的最大数.要求一条语句
我记不清,请讲讲.
...全文
1409
14
打赏
收藏
老问题了,用三目运算符(?:)求三个数的最大数.要求一条语句
老问题了,用三目运算符求三个数的最大数.要求一条语句 我记不清,请讲讲.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
junnyfeng
2004-03-31
打赏
举报
回复
是吗,呵呵,你对
我无语,以后拒做这样简单的题目
oyd
2004-03-31
打赏
举报
回复
1
x>(y>z?y:z)?x:(y>z?y:z);
仅此一句,其余的都是多此一举
nolen0
2004-03-31
打赏
举报
回复
一条语句实现如下:
#include<iostream>
using namespace std;
void main()
{
int x,y,z;
cout << "please intput three numbers:";
cin >> x >> y >> z;
cout << "max number is:";
// one statement
int max=x>(y>z?y:z)?x:(y>z?y:z);
// one statement
cout<<max<<endl;
}
w3guy
2004-03-31
打赏
举报
回复
junnyfeng(听风) 你的不对,如果a = 2, b=1, c = 3 你的程序返回2
xiemengjun
2004-03-31
打赏
举报
回复
max = a>b?(a>c?a:c):(b>c?b:c);
w3guy
2004-03-31
打赏
举报
回复
max = a>b?(a>c?a:c):(b>c?b:c);
junnyfeng
2004-03-31
打赏
举报
回复
唉,你们怎么总爱对此一举呢
max=a>b?a:b>c?b:c;
sunrui
2004-03-31
打赏
举报
回复
int a, b, c;
...
int k = (a > b)?((a > c)?a:c):((b > c)?b:c);
KingI
2004-03-31
打赏
举报
回复
max=(b=(a=(a>b)? a : b)>c ? a : c)>c? b : c;
aheadyes
2004-03-31
打赏
举报
回复
求最大数的更简单.
int max = x>y?(x>z?x:z):(y>z?y:z)
junnyfeng
2004-03-31
打赏
举报
回复
int get_max(int a,int b, int c)
{
return (a>b?a:b>c?b:c);
}
aheadyes
2004-03-31
打赏
举报
回复
//三个数从大到小输出
#include<iostream>
using namespace std;
void OutPut_Descending(int x,int y,int z)
{ // 三目运算和逗号表达式
int a[3],k;
a[0] = x;
a[1]= k = ( x>y?(a[0]=y,x) : y);
a[2] = a[1]>z ? ( z>a[0]?(a[1]=z):(a[1]=a[0],a[0]=z) ,k ) :z;
for(int i=2; i>=0; --i)
cout << a[i] << ",";
}
int main()
{
int x,y,z;
cout << "please intput three numbers:";
cin >> x >> y >> z;
OutPut_Descending( x, y, z);
}
w3guy
2004-03-31
打赏
举报
回复
没什么争的,放到编译器运行一下,谁对谁错就清楚 :D
ctgu420
2004-03-31
打赏
举报
回复
x>(y>z?y:z)?x:(y>z?y:z)
if-else和
三目运算符
? : 的对比
记一次if-else和
三目运算符
? : 的battle
三目运算符
?:
如果在条件
语句
中,只执行单个的赋值
语句
时, 常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。 条件运算符为?和:,它是一个
三目运算符
,即有
三个
参与运算的量。由条件运算符组成条件表达式的一般形式为: 表达式1? 表达式2: 表达式3 其
求
值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。 条件表达式通常用于赋值
语句
之中
三目运算符
对比
三个
_if-else和
三目运算符
? : 的对比
今天的地铁思考让我想起一个之前学C语言的时候一直没有验证的事情:既生瑜何生亮?平时写代码的时候,似乎并没有太多的关注我应该选用什么条件判断
语句
,感觉判断条件或者两条支路
语句
复杂就本能地if-else。遇到一些
数
值,字符的按条件赋值输出,就感觉if-else与这些简短
语句
气质不符,于是就用了
三目运算符
,使代码更简洁舒服。那么为什么有了if-else还要用?:呢,只是为了代码更简洁吗,还是有什么不为人...
为什么“?:”运算比“if”运算来得快
为什么“?:”运算比“if”运算来得快 曾经在做Leetcode的时候发现了一个很有趣的现象:在代码的逻辑不变的情况下,使用
三目运算符
?:代替if条件
语句
后运行速度总会提升一大截。 进行试验 试验代码 #include <stdio.h> #include <time.h> #include <stdlib.h> int func_1(int x, int y); int func_2(int x, int y); int main() { for (int i
C语言的
三目运算符
如果在条件
语句
中,只执行单个的赋值
语句
时, 常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。条件运算符为?和:,它是一个
三目运算符
,即有
三个
参与运算的量。由条件运算符组成条件表达式的一般形式为:表达式1? 表达式2: 表达式3 其
求
值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。 条件表达式通常用于赋值
语句
之中。例如条件语
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章