2017-06-11 16 views
0
#include <iostream> 
using namespace std; 
int main() 
    { 

    int i=10, j=5; 
    int modResult; 
    int divResult; 
    modResult = i%j; 
    cout << modResult; 
    divResult = i/modResult; 
    cout << divResult; 
    return 0; 
} 

我无法理解上面的代码。在调试练习中,我从推荐书中得到了这个。我已经调试过程序。但我无法理解它是什么以及它如何工作以便寻求帮助。不能理解程序和输出

回答

2

在上述程序中,您导入了iostream,这是一个头文件,它是C++标准库的一部分。如果你想知道为什么using namespace std用于你的代码,你可以看看this答案。 int main()是一个返回类型为整数的函数。

你已经声明了两个整数i和j,分别存储10和5。 'modResult'和'divResult'是两个预先定义的整数,您可以在程序执行过程中存储计算值。

modResult存储结果10/5的提醒,在此情况下,该提醒为0,因此为0。

divResult存储结果10/5的商,在除以i即i/j的情况下为2,但除以modResult是无限的情况。

这两个值使用cout>>声明打印。

祝你好运与你的学习C++。 :)

+0

如果操作数是'float',你会得到'+ inf',但被零除的整数是未定义的行为。 – Quentin

+0

谢谢这真的很有帮助,我很容易理解该计划 –

+0

心灵标记为答案呢? ;) – amagain