Bonjour. Je veux vous proposer un autre défi pour cette section
opérateur.
Je veux principalement démontrer l'utilisation de l'opérateur sizeof.
Commençons donc par décrire les exigences.
Dans ce défi, je veux que vous créiez un programme c qui affiche les tailles d'octets des types
de données de base pris en charge dans c.
Donc, la raison pour laquelle ce défi est plutôt cool est que je continue de
le mentionner, mais peut-être que cela ne vous est peut-être pas
resté dans la tête que, selon le
système réel sur lequel vous utilisez, que ce soit un
système d'exploitation différent ou une architecture matérielle différente,
vous pouvez avoir différents tailles de mémoire pour les différents types de données.
Int peut être 4, int peut être 8.
Doubles peut-être 8 ou 16 ou peu importe le cas.
Et il est très important de comprendre cela.
Et si vous commencez à coder des nombres en dur, cela
va causer des problèmes à votre programme. Vous souhaitez donc utiliser l'opérateur sizeof.
Maintenant, vous n'avez pas nécessairement à vous inquiéter si votre programme s'exécute sur un certain système, il fonctionnera
toujours de la même manière.
Donc, ce défi démontre qu'il vous oblige à utiliser sizeof.
Maintenant, nous allons utiliser beaucoup plus l'opérateur sizeof lorsque nous parlons de
pointeurs, mais cela vous posera un petit défi qui vous mettra un peu la main dans
la main avec cet opérateur et vous familiarisera également avec certains spécificateurs de format liés à cet opérateur.
Encore une fois, selon le système que vous utilisez, la sortie peut être différente pour ce programme.
Mais vous devez écrire un programme qui affiche certaines tailles de types de données de base.
C'est assez simple, cela ne devrait pas vous prendre si longtemps.
Mais ce que je veux que vous fassiez, c'est d'utiliser la fonction printf pour afficher la taille en octets des types suivants.
Int, char, long, long long, double, long double.
Et l'utilité de ce programme sera de l'exécuter sur plusieurs ordinateurs
réels pour voir les différences. Mais lorsque vous imprimez ces données, vous
pouvez utiliser le format pour cent zd qui est pris en charge dans C99, vous devriez donc être bon.
Mais ce spécificateur de format aidera à formater chaque taille et à l'imprimer correctement.
En dehors de cela, cette fonction ou ce programme va
vraiment simplement utiliser l'opérateur sizeof et
montrer comment les tailles varient de la mémoire pour différents types de données.
Encore une fois, la clé sera de tester cela sur plus d'un ordinateur pour voir les différences, mais ce
programme ne devrait pas vous prendre si longtemps.
Vous n'avez même pas besoin de créer des variables si vous êtes intelligent. Vous pouvez simplement utiliser les
instructions printf elles-mêmes et voir que c'est plus pour vos connaissances sur l'opérateur sizeof.
En plus de ces défis, faites certainement plus de défis en utilisant
les opérateurs pour convertir différents types. Il peut y avoir toutes sortes de conversions.
J'ai mentionné le Fahrenheit en Celsius, mais vous pouvez trouver des conversions
pour convertir tout type d'ensemble
de données ou simplement aller dans votre livre de mathématiques et rechercher différentes équations et essayer
d'écrire des programmes pour, cela vous aidera également à vous familiariser avec
certains des les différents opérateurs en c et comment ils prennent
en charge, comment ils sont utilisés.
Mais bonne chance sur celui-ci. Encore une fois, cela ne devrait pas vous prendre longtemps.
Je vais vous fournir une solution rapide dans la prochaine conférence, vous montrer comment faire cela,
mais assez simple, en utilisant simplement l'opérateur sizeof. Merci.