请问为什么第一次的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)

}

image.png

感觉第一次 cout << func() << " " << a << endl; func() 和 a是同时进行的。func()执行的同时,会先拿到a的值。

结果不一定。

C++ 对 cout << func() << " " << a << endl;func()a 的求值顺序没有规定。编译器想先算哪个都可以。

这问题为什么会贴着前端的标签/捂脸

以上是 请问为什么第一次的a的值是9呢? 的全部内容, 来源链接: utcz.com/a/38647.html

回到顶部