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;
(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.
La constante réelle est par défaut le double, donc, Real Constant consomme 8 octets en mémoire.
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.
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.