2017-06-11 96 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