Opérateur sizeof
Fermé
Mourad
-
Modifié par Mourad le 12/02/2016 à 02:07
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 12 févr. 2016 à 17:10
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 12 févr. 2016 à 17:10
1 réponse
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
12 févr. 2016 à 08:44
12 févr. 2016 à 08:44
Bonjour,
l'operation ! retourne toujours un int qui vaut 1 ou 0, donc taille 4
sizeof(char) vaut 1 par définition
int * char => int donc taille 4
après conversion on a un int donc taille 4
l'operation ! retourne toujours un int qui vaut 1 ou 0, donc taille 4
sizeof(char) vaut 1 par définition
int * char => int donc taille 4
après conversion on a un int donc taille 4
12 févr. 2016 à 14:42
12 févr. 2016 à 15:44
un système 8 ou 16 bits => 2 octets
un système 32 bits => 4 octets
un système 64 bits => 8 octets (sauf pour Windows64 où il ne fait que 4 octets)
et un est la plus petite unité accessible d'au moins 1 octet :
=> 1 octet sur beaucoup de machines, sauf certains embarqués (par exemple TMS320) où il fait 2 octets.
et les autres types intégraux sont définis par l'inégalité :
12 févr. 2016 à 17:10
Un char vaut 1 byte d'au moins 8 bits. Donc classiquement, un char est représenté sur 1 octet.
Le reste découle de l'inégalité.