Operator przecinka C

Dlaczego wyrażenie określone wewnątrz operatora przecinka (takiego jak poniższy przykład) nie jest uważane za wyrażenie stałe?

Na przykład,

int a = (10,20) ;

gdy podane w zasięgu globalnym daje błąd „inicjator nie jest stałą”, chociaż oba wyrażenia oddzielone operatorem przecinka są stałymi (wyrażenia stałe). Dlaczego całe wyrażenie nie jest traktowane jako ciągłe wyrażenie? Dla wyjaśnienia przeczytałemCo robi „,” operator w C? iUżywa operatora przecinka C.. Nie zajmowali się tym aspektem operatora przecinka.

questionAnswers(4)

yourAnswerToTheQuestion