为了账号安全,请及时绑定邮箱和手机立即绑定

m>n?m:n在C++ 内是什么意思?

m>n?m:n在C++ 内是什么意思?

C++
www说 2019-05-03 07:07:49
m>n?m:n在C++ 内是什么意思
查看完整描述

4 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

三目运算 在C 中 C ++ 中 都是一个作用

m>n?m:n 如果m>n为真的话 返回 m 否则 返回 n

等价于 if else

if (m>n)
{
return m;
}
else
{
return n;
}

查看完整回答
反对 回复 2019-05-13
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

这样就可以了

12345678910#include <iostream>using namespace std;int main(){    int i;    do    {        cin >> i;    }while(cin.get() != '\n');}

要求输入整型后马上回车

如果输入整型后 再输入一个空格 然后回车 那么就判断不到了

更复杂的可以循环用cin.get()获取字符 然后根据获取的字符值 进行判断是整型输入还是要终止

如果是整型输入 那么再手动转成整型


查看完整回答
反对 回复 2019-05-13
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

这个是做不到的。需要调整一下思路。在输入数值时,如果需要结束,要么输入一个无效数据(比如,如果输入的是分数,设-1是无效分数,可以判断用户输入的数是-1而结束输入);要么用Ctrl+C,判断scanf()函数的返回值是否是0,如果是0,表明用户强行终止输入了。

查看完整回答
反对 回复 2019-05-13
  • 4 回答
  • 0 关注
  • 1338 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信