1.
(a).
(b).
(c). Plus qu'INT et le type long devraient être courts.
2. L'opérateur de taille () renvoie le nombre d'octets contenus dans un type de données (octets). octets occupés (notez que ce n'est pas le nombre de membres dans le tableau). mot ces octets que la section remplit.
Dans le passé, j'ai également compris ces règles en écrivant des programmes, mais j'ai toujours pensé que le type de char doit être de 8 bits. Mais je n'avais pas d'autre choix que de le lire "le langage de programmation C" après avoir vérifié, j'ai constaté qu'ANSI C ne fait aucune réglementation rigide sur la longueur du type de char. Dans le passé, je n'ai pas accordé beaucoup d'attention à la portabilité des types de données.
Problème de longueur de type de données C ++:
1. Octets et longueur de mot
Octet, huit bits sont un octet, qui est un concept fixe. La longueur des mots fait référence à la longueur des données binaires qu'un ordinateur peut traiter en même temps et est un concept non fixé. Par exemple, la longueur du mot d'un ordinateur 8 bits est de 8, c'est-à-dire un octet, et la longueur du mot d'un ordinateur 32 bits est de 32, c'est-à-dire 4 octets. L'ordinateur est 64, c'est-à-dire 8 octets.
2. Types de données en C ++
1. Données de type de caractères Char, ce type est toujours une longueur d'octet, c'est-à-dire 8 bits.
2. Chirurgie plastique INT, chirurgie plastique courte et chirurgie plastique longue. Habituellement, Int est une longueur de mot, court est une demi-longueur de mot et long est une ou deux longueurs de mot (une longueur de mot dans une machine 32 bits).
3. Flotter, double précision double et long double précision double, représentant respectivement les valeurs de point flottantes des nombres de points flottants de précision unique et une précision prolongée. En règle générale, le flotteur est un mot, le double est deux mots et le double est trois ou quatre mots.
La longueur de chaque type de données en Java:
Boolean est un environnement de compilation d'essai
octet 1 octet
Courts 2 octets
char 2 octets
int 4 octets
longs 8 octets
Float 4 octets
Double 8 octets