Различия компилятора в g++ 4.7.2 и Intel 13.0.1 против clang++ 3.2 и g++ 4.8 [дубликат]C++

Программы на C++. Форум разработчиков
Anonymous
 Различия компилятора в g++ 4.7.2 и Intel 13.0.1 против clang++ 3.2 и g++ 4.8 [дубликат]

Сообщение Anonymous »

Согласно официальному стандарту C++, может ли кто-нибудь объяснить, почему существуют различия в выводе следующего простого кода при запуске разными компиляторами?

Другими словами, оставляет ли стандарт открытым вопрос о том, что произойдет первым: присвоение a++ или b?

Это не относится к параметрам функции, это один и тот же фрагмент кода, выполняемый на разных компиляторах. Вот пример кода:

Код: Выделить всё

#include 
using namespace std;

int main() {
int a = 10, b;

a = b = a+++a;
cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/14875824/compiler-differences-in-g-4-7-2-and-intel-13-0-1-vs-clang-3-2-and-g-4-8[/url]

Вернуться в «C++»