Почему этот код недействителен?
typedef int INT;
unsigned INT a=6;
тогда как следующий код действителен
typedef int INT;
static INT a=1;
?
В соответствии с моим пониманием unsigned int
не является "simple type specifier"
, поэтому код плохо сформирован. Я не уверен, хотя.
Может ли кто-нибудь указать на соответствующий раздел Standard
, который делает первый код недействительным (и второй код действителен)?
ИЗМЕНИТЬ