Transcription (guide en langage C standard)

types de base

Les types de base (types basiques) comprennent des types d'entiers non signés, il existe en accord avec les types d'entiers, de type à virgule flottante et le charbon (type), peut participer à chaque entrée spécifique.
Les types de base sont le type d'objet complet, ils ont une taille connue.

type entier non signé

----- Pour chaque type entier signé, ils correspondent à un type entier non signé. Signé par exemple type char est un entier signé, entier non signé qu'il a un unsigned char de type correspondant.
- type entier non signé de type standard comprennent entier non signé et extensions de type entier non signé, ils ont été signés norme de type intégral et le nombre entier non signé de type correspondant au type.
- Pour chacun du type entier non signé, il avait besoin quantité d'espace de stockage et les exigences d' alignement, et sont signés type intégral correspondant à la même a son

- type entier non signé est utilisé pour indiquer le mot - clé non signé. Par exemple, le type entier signé en termes de signature int, type entier non signé il y a un unsigned int correspondant.
La valeur minimale est toujours un type entier non signé 0, qui est la valeur maximale définie par la mise en oeuvre de C, le fichier d' en- tête standard « limits.h » pour définir leurs valeurs maximales respectives à travers la macro.
Dans l'exemple suivant, la fonction d'extraire chacun des bits de num_binary d'utilisateur de la valeur de l'objet en vue de vari pour les convertir en une chaîne. Objet appartenant type entier non signé vari, et en supposant que le pointeur d'objet pointant str a assez d' espace pour accepter la chaîne convertie.

#include <limits.h>
#include <stddef.h>
typedef unsigned long UTYPE;
void num_binary (UTYPE vari,char * str)
{
	for(size_t x=sizeof (UTYPE)*CHAR_BIT; x>0;x--)
		*(str++)=(vari >> x -1 & 1)+'0';
	* str ='\0';
}
Publié 47 articles originaux · louanges gagnées 0 · Vues 1708

Je suppose que tu aimes

Origine blog.csdn.net/New_Joker/article/details/103828041
conseillé
Classement