c++ - 无法理解程序和输出

标签 c++ codeblocks

#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;
}

我看不懂上面的代码。我在调试练习中从我的推荐书中得到了这个。我调试了程序。但我不明白它是什么以及它是如何工作的,所以请帮忙。

最佳答案

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

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

modResult 存储结果 10/5 的提示,因为在这种情况下提示为 0,所以它为零。

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

这两个值是使用 cout>> 语句打印的。

祝你学习 C++ 顺利。 :)

关于c++ - 无法理解程序和输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44481569/

相关文章:

c - 使用 Code::Blocks 克服 DLL hell

c - 由于 cscanf() 和 cprintf() ,程序无法编译

c++ - 将 char 类型转换为字符串时,代码始终返回 255 或 -1073741819

c - pow 函数在 Code::Blocks IDE 中无法正常工作

c++ - 为什么STL选择基于树的映射而不是基于散列的映射?

c++ - 如何为套接字编程序列化 8 位整数结构?

c++ - 为 STD vector<bool> 模板特化预留容量

C++ 更短的 lambda 语法

c++ - boost::shared_ptr 的无操作释放器

c++ - 用另一个词替换字符串中的单个词