C++ 为什么这个C++;代码输出结果?

C++ 为什么这个C++;代码输出结果?,c++,C++,这是C++代码: #include<iostream> using namespace std; int a=8; int fun(int &a) { a=a*a; return a; } int main() { cout << a << endl \ << fun(a) << endl \ << a << endl; r

这是
C++
代码:

#include<iostream>
using namespace std;


int a=8;

int fun(int &a)
{
    a=a*a;
    return a;
}

int main()
{

    cout << a << endl \
        << fun(a) << endl \
        << a << endl;
        return 0;
}
#包括
使用名称空间std;
INTA=8;
int fun(int&a)
{
a=a*a;
返回a;
}
int main()
{

cout关联性和求值顺序不是一回事。你的问题的表达方式不清楚。最后一句话需要重新措辞,你需要分享你预期的结果。就目前而言,输出是有意义的。很明显,他预期的输出是8 64 64,至少我认为是c学习很清楚……我不知道马哈茂德在说什么。这个问题没有错…@MahmoudAl Qudsi:我已经添加了我期望的输出。注意:你不需要那些反斜杠。