【问题标题】:How to determine if an integer belongs in a range of integers? [closed]如何判断一个整数是否属于一个整数范围? [关闭]
【发布时间】:2013-03-29 20:43:54
【问题描述】:

我想将一个值与范围的两端进行比较。这就是我的代码的样子:

if ( timeramount >5 && <10 )...do some stuff...

所以我的应用程序需要知道timeramount 是否大于 5 但小于 10。

谁能帮忙?

【问题讨论】:

  • if ( timeramount &gt;5 &amp;&amp; timeramount &lt;10 ) 我建议您在发布此类问题之前阅读(非常)基础知识。
  • “试过谷歌,找到了一些关于数学的网站,但没有找到类似的网站”——你在开玩笑吧?
  • 感谢您的 cmets ,我已经习惯在 BASIC 中工作了,好吧,20 年前我知道我需要做什么,但是操作系统非常不同.. 让大家休息一下,我确定什么时候你开始问“基本”问题..它学习了一项新技能......

标签: c operators range


【解决方案1】:

&amp;&amp;|| 等逻辑运算符采用两个操作数。这些操作数必须是表达式。 &lt; 10 不是一个有效的表达式,因为它缺少一个操作数(“什么小于 10?”)。

要在 C 中用自然语言表达您所说的“如果 timerarount 大于 5 但小于 10”,您必须更加详细:

if (timeramount > 5 && timeramount < 10) {
    /* if timeramount is greater than 5 AND timeramount is less than 10 */
    ;
}

我建议你拿一本很好的 C 入门书来学习这门语言的基础知识。 Kernighan & Ritchie 的“The C Programming Language”是一个好的开始,但您可以咨询this question

【讨论】:

  • if timeramount is greater than 5 and less than 10 实际上是 Cobol 中的有效代码。 :-) 但不是在 C 中。
  • 太棒了,是的,我仍然认为您需要在值周围加上括号...谢谢
猜你喜欢
  • 2014-01-04
  • 2013-11-05
  • 2013-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-30
  • 2014-12-19
相关资源
最近更新 更多