В Cprogramming.com Я нашел этот кусок кода:
int a,b;
scanf("%d %d",&a,&b);
b=(a+b)-(a=b);
printf("%d %d",a,b);
Это, как утверждается, совет / хитрость для "замены без использования временного".Мои тесты на Linux gcc доказывают это.Однако не будет ли порядок, насколько разные компиляторы или платформы, вычисляющие это выражение, имеют здесь значение?Безопасно ли использовать такой код?