ウィキペディアでTypedefについて読んでいます。そのページに記載されている例は
typedef int km_per_hour ;
typedef int points ;
km_per_hour current_speed ;
points high_score ;
...
void congratulate(points your_score) {
if (your_score > high_score)
...
さらに進んで、それは私がなぜ理解できないこれを言いますか?
void foo() {
unsigned int a; // Okay
unsigned km_per_hour b; // Compiler complains
long int c; // Okay
long km_per_hour d; // Compiler complains
...
コンパイラがunsignedとlongについて文句を言うのはなぜですか?