【发布时间】: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