2015-02-04 28 views
5

qual è la differenza tra dichiarare le variabili come breve int e breve? Nel compilatore gcc il breve occupa 2 byte (verificato con sizeof (breve)), mentre short int sta dando anche i 2 byte di dimensione. Entrambi sono uguali sono diversi? In tal caso queste dichiarazioni saranno utili?Qual è la differenza tra "short int" e "short" in c?

Grazie in anticipo

+2

Non v'è alcuna differenza. – sashoalm

risposta

6

short è l'abbreviazione di short int, sono equivalenti in qualsiasi compilatore C.

Lo stesso per long int vs long, long long int vs long long.

+0

Uguale per int lungo e lungo – sashoalm

+0

E senza firma;) – zoska

2

short, short int, signed short int e signed short sono tutti gli stessi tipi di dati.

Così sizeof(short) == sizeof(short int)

Lo stesso vale per long

+0

Si dimentica 'aut signed short int ': P –

+1

@AlterMann:' auto' è un identificatore di classe di memoria, come 'static',' extern', 'register', ecc. Non specifica un genere. –

+0

@DietrichEpp, intendo 'auto signed short int x;' = 'short x;', ma è uno scherzo ... –

Problemi correlati