Taille de l'opérateur

Taille de l'opérateur

La gestion de la complexité de l'espace est la question la plus cruciale du langage C; C'est l'aspect le plus précieux dans n'importe quelle langue. Pour cela, nous devons être conscients du temps de codage dans la langue C. L'opérateur sizeof () est l'opérateur de mesure de mémoire par lequel nous pouvons mesurer n'importe quelle taille d'une variable ou d'un type de données ou toute constante. C'est un opérateur unaire. Cela signifie qu'il ne faut qu'un seul opérande pour fonctionner sur les données.

La taille de () est un opérateur fonctionne sur trois types de données. Ils sont;

  • taille de (type de données)
  • Taille de (variable)
  • Taille de (constante)

(La taille de l'opérateur nous indique la taille d'un type de données ou d'une variable.)

Exemple de programmation 1:

Ici, nous montrons comment fonctionne l'opérateur ().

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
#inclure
int main ()

int x; // déclarant une variable.
x = sizeof (float); // en utilisant la taille de l'opérateur.
printf ("% d", x);
retour 0;

Sortir:

Explication:

Dans cet exemple de programmation, nous voyons comment l'opérateur de taille () mesure la taille du type de données flottantes. Comme nous le savons, un type de données flottantes prend 4 octets dans la mémoire. Lorsque nous passons le type de données de flotteur à l'intérieur de l'opérateur de parenthèse de SizeOf (), il renvoie 4. Ce 4 est affecté à la variable X à l'aide de l'opérateur d'affectation. Ainsi, la sortie du programme est 4.

Exemple de programmation 2:

Ici, nous montrons comment fonctionne l'opérateur de taille ().

1
2
3
4
5
6
7
8
9
dix
11
12
13
#inclure
int main ()

int x, y; // déclarant les variables.
x = sizeof (y); // en utilisant l'opérateur de taille.
printf ("% d", x);
retour 0;

Sortir:

Explication:

Dans cet exemple de programmation, nous voyons comment l'opérateur de taille () mesure la taille du type de variable entier. Comme nous le savons, un type de variable entier prend 4 octets dans la mémoire. Lorsque nous passons la variable de type entier à l'intérieur de l'opérateur de parenthèse de la taille de (), il renvoie 4. Ce 4 est affecté à la variable X à l'aide de l'opérateur d'affectation. Ainsi, la sortie du programme est 4.

Exemple de programmation 3:

Dans cet exemple de programmation, nous montrons un autre exemple de la fonction de l'opérateur de taille OF () sur un type de caractère de variable.

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
#inclure
int main ()

int x; // Déclacement de la variable.
char y;
x = sizeof (y); // en utilisant l'opérateur de taille.
printf ("% d \ n", x);
retour 0;

Sortir:

Explication:

Dans cet exemple de programmation, nous voyons comment l'opérateur de taille () mesure la taille du type de caractère de la variable. Comme nous le savons, un type de variable de caractère prend 1 octets dans la mémoire. Lorsque nous passons la variable de type de caractère à l'intérieur de l'opérateur de parenthèse de sizeof (), il renvoie 1 et ce 1 est affecté à la variable X à l'aide de l'opérateur d'affectation. Ainsi, la sortie du programme est 1.

Exemple de programmation 4:

Dans cet exemple de programmation, nous montrons un autre exemple d'opérateur de taille () fonctionne sur constante.

1
2
3
4
5
6
7
8
9
dix
11
12
13
#inclure
int main ()

int x, y, z; // Déclacement de la variable.
x = taille (34); // en utilisant l'opérateur de taille.
y = sizef (3.56);
z = sizeof ('a');
printf ("% d,% d,% d", x, y, z);
printf ("\ n");
retour 0;

Sortir:

Explication:

ASCII: American Standard Code for Information Interchange est une collection de codes entre 0 et 255, qui convertit chaque caractère constant en constante entière constante.

  1. Comme la constante entière consomme 4 octets en mémoire donc, la valeur de x = 4.

La constante réelle est par défaut le double, donc, Real Constant consomme 8 octets en mémoire.

  1. Il y a une différence entre le flotteur et le double. Le flotteur est une seule précession tandis que le double est une double précession.

Ainsi, la précision du double est plus grande que la précision du flotteur. La taille du double est plus grande que la taille du flotteur. Pour ce double peut stocker un numéro de point plus précisément comparer à flotter. Donc, par défaut réel est constant. Donc, la valeur de y = 8.

  1. La constante de caractère est également traitée par défaut comme un caractère entier. Constant n'est pas converti par le nombre binaire. Pour la technique de codage ASCII existe.

Pour cela, chaque personnage a un code ASCII. Les codes sont de 0 à 255 et il est représenté comme des entiers. Par exemple: A-> 97 La taille de 97 signifie la taille de la constante entière = 4.

Donc, la valeur de z = 4.

Exemple de programmation 5:

Ici, nous montrons plus d'exemple d'opérateur de taille ().

1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
#inclure
int main()

int x = 81; // déclarant les variables.
printf ("taille de la variable:% d \ n", sizeof (x)); // en utilisant l'opérateur de taille.
printf ("Taille du type de données de flotteur:% d \ n", sizeof (float)); // Passe le type de données à l'intérieur de la taille de l'opérateur.
printf ("taille du type de données de char:% d \ n", sizeof (char));
printf ("Taille du type de données int:% d \ n", sizeof (int));
printf ("Taille du double type de données:% d \ n", sizeof (double));
retour 0;

Sortir:

Explication:

Dans cet exemple de programmation, nous voyons comment l'opérateur sizef () mesure-t-il la taille des types de caractères, entiers, flotteurs et doubles de variables. Comme nous le savons, un type de variable de caractère prend 1 octet. Un type de variable entier prend 4 octets; Une variable de type flottant prend 4 octets et une variable prend 8 octets dans la mémoire lorsque nous passons la variable de type de caractère à l'intérieur de la parenthèse de l'opérateur de taille de taille ().

Conclusion:

Dans cet article, nous avons expliqué en détail le concept d'un opérateur unaire appelé sizeof () opérateur. De cette discussion, nous sommes arrivés à cette conclusion qu'il s'agit d'un opérateur important dans la langue C. Grâce à cet opérateur, nous pouvons mesurer différents types de données, ce qui est très important en termes de gestion de l'espace dans le langage C.