请问为什么第一次的a的值是9呢?
求大神解答,谢谢谢谢谢......
#include<iostream>using namespace std;
int a = 9;
int func()
{
a = 10; //加不加int结果不一样
return a+3;
}
int main()
{ for(int i = 0; i<10;i++)
cout << func() << " " << a << endl;
}
回答
js写法
var a = 9; function func() {
a = 10;
return a + 3;
}
for (let i = 0; i < 10; i++) {
console.log(a, func(), a)
}
感觉第一次 cout << func() << " " << a << endl; func() 和 a是同时进行的。func()执行的同时,会先拿到a的值。
结果不一定。
C++ 对 cout << func() << " " << a << endl;
里 func()
与 a
的求值顺序没有规定。编译器想先算哪个都可以。
这问题为什么会贴着前端的标签/捂脸
以上是 请问为什么第一次的a的值是9呢? 的全部内容, 来源链接: utcz.com/a/38647.html