Почему следующая распечатка «World Hello!»?Очень странный приоритет/точность в функции C++
Из моего понимания, в соответствии с приоритетом оператора, это следует оценивать слева направо. Но вместо этого кажется, что это право налево вправо. Почему это?
#include <iostream>
using namespace std;
char print() {
cout << "World";
return '!';
}
int main() {
cout << "Hello " << print() << endl;
return 0;
}
Извините, неверная ссылка. Должно быть [Порядок оценки операндов] (http://stackoverflow.com/questions/7112282/order-of-evaluation-of-operands?lq=1) –
Прошу прощения, я все еще новичок в этом. Я не знал, что эта тема имеет отношение к моей проблеме. – xyz
Ваше понимание неверно. Заказ не определен, т. Е. Он может быть слева направо, справа налево или с середины наружу зигзагами. –