Diferencia entre a +++++ b y a ++ + ++ b [duplicar]

Posible duplicado:
¿Por qué no funciona a +++++ b en C?
3 más entre dos variables en c

Intenté buscar esto pero no pude encontrar ningún resultado.

Un código conc=a+++++b falla al compilar (gcc) mientras que parac=a++ + ++b, se compila con exito.c=a+++ ++b tambien funcionac=a++ +++b falla

¿Por qué el espacio en blanco hace tanta diferencia aquí? ¿O me estoy perdiendo un concepto importante de C?

Respuestas a la pregunta(1)

Su respuesta a la pregunta