Quelles sont les Qualificatifs dans le langage C?
Je suis à la lecture du texte à cette adresse:
https://cs.senecac.on.ca/~btp100/pages/content/varia_p.html
Dans la section "Qualificatifs", ils disent:
"On peut qualifier le type int pour être sûr qu'il contient un nombre minimum de bits"
....
Un court contient au moins 16 bits:
....
Je ne comprends pas, qu'est ce que "qualifier le type int" signifie et pourquoi "Un court contient au moins 16 bits".
Quelqu'un peut-il fournir des précisions sur ce s'il vous plaît?
Merci à tous.
OriginalL'auteur ipkiss | 2011-02-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser des Qualificatifs pour indiquer quelle est la taille de numéro que vous souhaitez stocker à l'intérieur de votre int. Pensez à la taille exacte varie en fonction de la mise en œuvre de C, mais généralement, c'est comme suit.
short int a; // 16 bits, range -32,768 to 32,767
unsigned short int b; // 16 bits, range 0 to 65,535
unsigned int c; // 32 bits, range 0 to 4,294,967,295
int d; // 32 bits, range -2,147,483,648 to 2,147,483,647
long int d; // 32 bits, range -2,147,483,648 to 2,147,483,647 (minimum requirement, can be higher on 64bit systems)
OriginalL'auteur Tom Jefferys
Qualificatif est un nom supplémentaire à des variables ou des fonctions , montrant une qualité supplémentaire ou un surplus de signification de la variable ou de la fonction. comme le Dr à Dr Arun Kumar
Épreuves de qualification pour les variables (TYPE de qualificatifs):
signed
,unsigned
,long
,short
,long long
,const
,volatile
,static
,auto
,extern
,register
Qualificatifs pour les fonctions sont:
static
,extern
,inline
OriginalL'auteur BIJU
les mots-clés
short
,long
,unsigned
,signed
, etc sont appelés les qualificatifs. L'ordre des qualificatifs est pas pertinent, par exempleDans cette ligne, vous avez qualifié le
int
type avecshort
etsigned
qualificatifsconst
,restrict
, etvolatile
.Oui, vous avez raison, mais apparemment, le livre de l'OP signifie que ces qualificatifs
Ils sont appelés spécificateurs de type ou de type modificateurs, à ne pas confondre avec le type de qualificatifs (qui est ce que ce qui est demandé).
Complètement mauvaise réponse
OriginalL'auteur Armen Tsirunyan
Certains mots-clés de changer le comportement de la "int". Ceux-ci sont connus en tant que qualificatif. Exemples: "court", "long", "unsigned", "const", "volatile". Par conséquent, si nous qualifier "de l'int" par "court" nous savons que la variable contient au moins 16 bits:
short
,long
etunsigned
ne sont pas des qualificatifs dans la terminologie de C. Qualificatifs sontconst
,volatile
,restrict
et dans la norme à venir_Atomic
.OriginalL'auteur qbert220
Logiquement, un nombre entier est un nombre entier quelconque, de moins l'infini à l'infini positif.
Il serait bien en C/C++ pour être en mesure de déclarer un int et l'utiliser pour stocker un entier, mais malheureusement il y a des limites sur la plage de valeurs que vous pouvez stocker dans un type de données int.
C/C++ vous permet de déclarer short, int ou long types de variable qui peut stocker 2^16, 2^32 et 2^64 distinctes des nombres entiers, respectivement.
- À-dire que le type int est qualifiée est la même chose que de dire qu'il a été limité à tenir un plus petit sous-ensemble des nombres entiers.
OriginalL'auteur user632166
Juste de clarification de la norme ISO C11
typedef
,extern
,static
,_Thread_local
,auto
,register
.void
,char
,short
,int
,long
,float
,double
,signed
,unsigned
,_Bool
,_Complex
, atomique de type spécificateur de_Atomic (
nom du type de)
, struct ou union spécificateur (struct
etunion
), enum spécificateur (enum
), de la définition de type-nom (typedef
+ quelque chose).const
,restrict
,volatile
,_Atomic
.La
_Atomic
type de qualificatif n'est pas la même chose que le_Atomic
spécificateur de type.OriginalL'auteur Undefined Behavior