Académique Documents
Professionnel Documents
Culture Documents
Vous pouvez aider en ajoutant des liens vers [[Types de variables C]] dans les
articles relatifs au sujet.
Le langage C fournit des types arithmétiques de base, tels que des types entiers et
réels, et une syntaxe pour construire des types tableaux et composés. Les en-têtes
(headers en anglais) de la bibliothèque standard C, à utiliser via les en-têtes
#include, contiennent des définitions de types de prise en charge, qui ont des
propriétés supplémentaires, telles que la fourniture d'un stockage de taille
exacte, indépendamment de l'implémentation du langage sur des plates-formes
matérielles spécifiques.
Types standards
Les entiers longs sont codés sur quatre octets (32 bits).
%li ou %ld
unsigned long
unsigned long int Idem type entier long mais non signé.
-9 223 372 036 854 775 807 et +9 223 372 036 854 775 807.
Les entiers longs longs sont codés sur huit octets (64 bits).
%lli
unsigned long long
unsignedlonglong int Idem type entier long long mais non signé . Valeur comprise
entre
Codé sur quatre octets (32 bits) sur la plupart des systèmes.
%g %G
%e %E
%a %A
doubledouble float Idem type flottant mais en double précision.
%lg %lG
%le %lE
%la %lA
long doublelong double float Idem type flottant mais en quadruple précision.
%Lg %LG
%Le %LE
%La %LA
Type booléen
C99 (anglais) a ajouté le type booléen _Bool (vrai / faux). De plus, l'en-tête <
stdbool.h > définit bool comme un alias pratique pour ce type et fournit également
des macros pour true et false . _Bool fonctionne de manière similaire à un type
entier normal, à une exception près: toutes les affectations à _Bool qui ne sont
pas 0 (faux) sont stockées comme 1 (vrai). Ce comportement existe pour éviter les
dépassements d'entier dans les conversions de rétrécissement implicites. Par
exemple, dans le code suivant :
if (b) {
/* faire quelque chose */
}
_Bool b = 256;
if (b) {
/* faire quelque chose */
}
Le type _Bool garantit aussi que les vraies valeurs soient toujours comparables les
unes aux autres:
_Bool a = 1, b = 2;
if (a == b) {
/* faire quelque chose */
}
Catégories :
[+]
Afficher/cacher la barre latérale
Accueil
Portails thématiques
Article au hasard
Contact
Contribuer
Outils
Pages liées
Suivi des pages liées
Téléverser un fichier
Pages spéciales
Lien permanent
Informations sur la page
Citer cette page
Élément Wikidata
Imprimer / exporter
Créer un livre
Télécharger comme PDF
Version imprimable
العربية
Deutsch
English
한국어
Русский
Tiếng Việt
中文
Article
Discussion
Lire
Modifier
Modifier le code
Voir l’historique
Rechercher
Politique de confidentialité
À propos de Wikipédia
Avertissements
Contact
Version mobile
Développeurs
Statistiques
Déclaration sur les témoins (cookies)
Wikimedia Foundation
Powered by MediaWiki