【问题标题】:C++ increment operator and sum [closed]C ++增量运算符和总和[关闭]
【发布时间】:2014-08-08 23:41:02
【问题描述】:

嘿,我有问题,

我的书中的问题如下(不是作业lol):

给出变量的值并继续最近得到的值:

int i,j,k;
i=j=2;
k=3;

表达式

1) i = ++j + ++k

Result after expression:
int i=3 (or 7?);
int j= 3;
int k=4;

2)(按照第一次练习后的值)-> i = ++j + k++

Result after expression:
int i=3 (or also 8, since k is +1 after the expression?)
int j= 4;
int k=5;

3)(遵循 #2 中的值)-> i = j++ + ++k

Result after expression
int i=3 (or also 10? since j is +1 after the expression, so we take value from #2 ?)
int j=5;
int k=6;

我很困惑,因为我无法在我的代码编辑器程序上检查它,如果我被命名为:int answer;我想但是我如何检查我得到的 int i 是否是真的?

希望有人可以帮助我!

干杯

【问题讨论】:

  • 您是否尝试这样做并查看输出?还是你出错了?
  • 我不明白你在问什么。
  • 我试过但它给出了错误,关于 'operator=' 的某些内容是不允许的。
  • 把它放在一个源文件中,添加一些样板代码和基本的打印语句,运行它。有那么不可能吗?我们可以向您保证,给定的代码表现良好。
  • 我在问我这样做的方式是否正确,因为我有两个 int i 的解决方案。我无法确认我是否得到了答案。

标签: c++ increment operator-keyword


【解决方案1】:

我认出了

如何检查我得到的 int i 是否为真?

作为你的主要问题?

您可以通过编写一个简短的 C 程序来检查它,该程序计算值(这是简单的复制粘贴)并将它们打印在控制台上,即使用

printf("After assignment: i=%i j=%i k=%i\n", i, j, k);

(别忘了#include <stdio>

然后您只需编译并运行它并检查其控制台输出。

【讨论】:

    猜你喜欢
    • 2012-10-17
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    相关资源
    最近更新 更多