Operador de coma c

¿Por qué la expresión especificada dentro de un operador de coma (como el ejemplo a continuación) no se considera una expresión constante?

Por ejemplo,

int a = (10,20) ;

cuando se proporciona en el ámbito global produce un error "el inicializador no es una constante", aunque ambas expresiones separadas por un operador de coma son constantes (expresiones constantes). ¿Por qué la expresión completa no se trata como una expresión constante? Para aclarar he leído¿Qué hace el operador ‘,’ en C? yUsos del operador de coma C. No han tratado este aspecto de operador de coma.

Respuestas a la pregunta(4)

Su respuesta a la pregunta