C++ 关于C++; inti=7,j=3; int*a=&i,*b=&j; cout

C++ 关于C++; inti=7,j=3; int*a=&i,*b=&j; cout,c++,output,cout,C++,Output,Cout,您的代码可以简化: int i = 7, j = 3; int *a = &i, *b = &j; cout << (*a = *b) << ", " << *(*(&a)); inti=7,j=3; cout您的代码可以简化: int i = 7, j = 3; int *a = &i, *b = &j; cout << (*a = *b) << ", " << *(*(&

您的代码可以简化:

int i = 7, j = 3;
int *a = &i, *b = &j;
cout << (*a = *b) << ", " << *(*(&a));
inti=7,j=3;

cout您的代码可以简化:

int i = 7, j = 3;
int *a = &i, *b = &j;
cout << (*a = *b) << ", " << *(*(&a));
inti=7,j=3;

函数参数的计算顺序未定义。所有对指针的吹毛求疵只是把事情弄糊涂了。我是个书呆子,这是我们编程课上一次考试的结果。我只是把它输入到Code::Blocks中,得到的答案是3,7。我不知道为什么,所以我在这里问…我的答案只是alexeykuzmin0的简短版本。但我想,如果你不知道为什么会得到这个输出,你可能有理由期待一些特定的不同输出(在你的问题中包含这类信息通常是有帮助的,但现在这并不重要),这可能是因为你希望参数按特定的顺序进行计算:从左到右。我并不是说我的评论简明扼要,暗示这是显而易见的,或者你做了蠢事。我只是没有时间写一个完整的答案。等等,我没有看到几个小时前发布的同样的、准确的问题吗?编辑:啊,奈德,你应该问问你的讲师。我们不知道为什么会有人在考试中提出这样的问题。函数参数的求值顺序尚未定义。所有对指针的吹毛求疵只是把事情弄糊涂了。我是个书呆子,这是我们编程课上一次考试的结果。我只是把它输入到Code::Blocks中,得到的答案是3,7。我不知道为什么,所以我在这里问…我的答案只是alexeykuzmin0的简短版本。但我想,如果你不知道为什么会得到这个输出,你可能有理由期待一些特定的不同输出(在你的问题中包含这类信息通常是有帮助的,但现在这并不重要),这可能是因为你希望参数按特定的顺序进行计算:从左到右。我并不是说我的评论简明扼要,暗示这是显而易见的,或者你做了蠢事。我只是没有时间写一个完整的答案。等等,我没有看到几个小时前发布的同样的、准确的问题吗?编辑:啊,奈德,你应该问问你的讲师。我们不知道为什么会有人在考试中提出这样的问题。谢谢你的回答。我能再问一个问题吗?“(i=j)”应该产生什么输出?这是变量i的变化值吗?@Ned从技术上讲,这是分配的值。谢谢你的回答。我能再问一个问题吗?“(i=j)”应该产生什么输出?这是变量i的变化值吗?从技术上讲,这是分配的值。