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