c++条件下的奇怪行为
Strange behavior if condition c++
我有这个简单的if条件,其中计数总是> 0
if((source - target) > (count * 10 /100)){
.. do something
}
但是我有这个奇怪的行为代码执行" .. do something"
时,差异是<0,为什么? ?
编辑:source, target, count
均为int
打印出源、目标、计数。然后输出(源-目标)> (count * 10/100)的结果。然后你可以确定你是否犯了错误。或者c++语言有bug(概率<0.000000000000000000001)。请确保count是有符号的
相关文章:
- 为什么简单的算术减法在"if"条件下不起作用?
- 在什么条件下使用 std::memcpy 在对象之间复制是安全的?
- 改进简单条件下C++样式
- 唤醒多个线程以在每个条件下工作一次
- "is defined"宏检查及其调用必须处于不同的条件下吗?
- 在if条件下,右或左改变值的相等性检查是否有任何区别
- C++代码在 for 循环的条件下给出运行时错误,而如果它被具有相同意义的代码替换,则编译正确
- 在 constexpr-if 条件下比较 constexpr 函数参数会导致错误
- 轮班操作在条件下使用的说明
- 在不同条件下无法访问我的向量变量
- 在某些条件下最大化 GCD
- 如何更改此空隙函数,以便在特殊条件下返回一个生成的字符串
- 在if-Statement条件下与分配有关的错误
- 如何正确使用“ sizeof”操作员在循环的条件下正确使用
- 提升::MSM 检查保护条件下的状态转换
- C++在 IF 条件下递增
- C 在循环条件下忽略
- Bool Vector 2D数组在IF条件下使用
- 现代C++编译器是否能够避免在某些条件下两次调用常量函数
- 算子!() 和运算符 --() 在 if 条件下