0%2 coming out to be 1
0%2 coming out to be 1
我遇到了一个奇怪的问题。这是我正在使用输入和输出的代码的链接。我遇到问题的片段发布在这里
printf("before modulo r= %d ,ans =%dn",r/b,ans );
ans=(ans)%2;
printf("after modulo r = %d ,ans =%dn",r,ans);
可以看到,在执行第 24 行之前的第二次迭代中,ans = 0,之后它变为 1 而不是保持 0 为 0%2=0 。我真的无法理解这个问题
你的第一次打印不会打印 ans,因为你的 b 是一个长整型,所以 r/b 是一个长整型,它有 64 位,你的第一次打印会将前 32 位打印为 r,接下来的 32 位打印为 ans。你的 ans 从来都不是 0。
下次,请发布您的代码而不是链接它。
相关文章:
- 为什么我会" void value not ignored as it ought to be"?
- C++/SDL "initial value of reference to a non-const must be an lvalue"
- SFINAE:"enable_if cannot be used to disable this declaration"
- 当两个成员位于同一类中时出错"a nonstatic member reference must be relative to a specific object"
- 我正在"void value not ignored as it ought to be"我该怎么办?
- 如何修复" State Error (active) E0513 a value of type "const wchar_t *" cannot be assigned to an entity o
- 谷歌模拟 - 怎么说"function must be called ONCE with a certain parameter but ok to be called many times with
- 如何解决访问不同功能的"nonstatic member reference must be relative to a specific object"
- 尝试分配函数指针时获取"Void value not ignored as it ought to be"
- "void value not ignored as it ought to be" - 出了什么问题?
- 如何修复"initial value of reference to non-const must be an lvalue?"
- 在这种情况下如何解决"Reference to non-static member function must be called"?
- 0%2 coming out to be 1
- 在 QT 创建器"This does not seem to be a Debug build."中调试
- "a value of type " void (exeCallback::*)(int) " cannot be assigned to an entity of type " void (*)(
- 为什么我会收到"void value not ignored as ought to be"错误?
- Qt 5.2 & iOS: "Nothing to be done"
- Memcached to be or not to be? (c++)
- Qt - 清洁和重建后的"This does not seem to be a debug build"
- "inline function need to be DEFINED in all tranlation units"背后的理由是什么?