【发布时间】:2023-03-03 00:02:01
【问题描述】:
void Twist(int a, int& b)
{
int c;
c = a+2;
a = a*3;
b = c+a;
}
以下涉及 Twist(所有变量类型为 int)的代码片段的输出是什么?
r = 1;
s = 2;
t = 3;
Twist(t,s);
cout << r<< ''<< s<< ''<< t<< endl;
我知道这会显示 1、14、3,但为什么呢?
【问题讨论】:
-
请自己算算(不要投反对票)
-
真的给1,14,13吗??
-
为什么人们不运行代码并单步调试调试器看看发生了什么?这是一项非常有用的技能,他们应该在写代码之前教它。
-
请显示实际输出。
cout语句中没有逗号,因此它不能是“1、14、13”。我怀疑的是13。它应该有输出“1 14 3”。 -
对不起。这是一个错字。
标签: c++