Hallo. Ich möchte Ihnen für diesen Operator-Bereich eine weitere Herausforderung
bieten.
Hauptsächlich möchte ich die Verwendung des Operators sizeof demonstrieren.
Beginnen wir also mit der Beschreibung der Anforderungen.
In dieser Herausforderung möchte ich, dass Sie ein c-Programm erstellen, das die Bytegrößen
der in c unterstützten Basisdatentypen anzeigt.
Der Grund, warum diese Herausforderung ziemlich cool ist, ist, dass ich immer wieder erwähne,
aber vielleicht ist es Ihnen nicht in den Sinn gekommen, dass
Sie je nach dem tatsächlichen System, auf
dem Sie ausgeführt werden, unabhängig davon, ob Sie ein
anderes Betriebssystem oder eine andere Architektur in Bezug
auf die Hardware haben, möglicherweise unterschiedliche haben Speichergrößen für die verschiedenen Datentypen.
Int kann 4 sein, int kann 8 sein.
Doppel vielleicht 8 oder 16 oder was auch immer der Fall sein mag.
Und es ist sehr wichtig, das zu verstehen.
Und wenn Sie anfangen, Zahlen hart zu codieren,
wird dies Ihrem Programm Probleme bereiten. Sie möchten also den Operator sizeof verwenden.
Jetzt müssen Sie sich nicht unbedingt Sorgen machen, wenn Ihr Programm auf einem bestimmten System ausgeführt wird,
es wird immer gleich funktionieren.
Diese Herausforderung zeigt also, dass Sie gezwungen sind, sizeof zu verwenden.
Jetzt werden wir den Operator sizeof viel häufiger verwenden, wenn wir über
Zeiger sprechen, aber dies wird Sie vor eine kleine Herausforderung stellen, die Ihre Hände mit
diesem Operator ein wenig schmutzig macht und Sie auch mit einigen Formatspezifizierern vertraut macht an diesen Betreiber.
Je nach dem System, das Sie ausführen, kann die Ausgabe für dieses Programm unterschiedlich sein.
Sie müssen jedoch ein Programm schreiben, das einige grundlegende Datentypgrößen anzeigt.
Es ist ziemlich einfach, sollte nicht so lange dauern.
Ich möchte jedoch, dass Sie die Funktion printf verwenden, um die Bytegröße der folgenden Typen anzuzeigen.
Int, char, lang, lang lang, doppelt, lang doppelt.
Der Nutzen dieses Programms besteht darin, es auf mehreren tatsächlichen Computern
auszuführen, um die Unterschiede zu erkennen. Wenn Sie diese Daten ausdrucken,
können Sie das Prozent-ZD-Format verwenden, das in C99 unterstützt wird. Sie sollten also gut sein.
Dieser Formatbezeichner hilft jedoch dabei, jede Größe zu formatieren und korrekt auszudrucken.
Abgesehen davon wird diese Funktion oder dieses Programm nur
den Operator sizeof verwenden und
zeigen, wie sich die Größen für verschiedene Datentypen vom Speicher unterscheiden.
Auch hier besteht der Schlüssel darin, dies auf mehr als einem Computer zu testen, um die Unterschiede festzustellen,
aber dieses Programm sollte nicht so lange dauern.
Sie müssen nicht einmal Variablen erstellen, wenn Sie klug sind. Sie können einfach die printf-Anweisungen
selbst verwenden und sehen, dass dies mehr für Ihr Wissen über die Größe des Operators ist.
Stellen Sie sich zusätzlich zu diesen Herausforderungen definitiv mehr Herausforderungen bei der Verwendung
der Operatoren zum Konvertieren verschiedener Typen. Es kann alle Arten von Konvertierungen geben.
Ich erwähnte die Fahrenheit in Celsius, aber Sie könnten sich Konvertierungen für
die Konvertierung aller Arten von
Datensätzen einfallen lassen oder einfach in Ihr Mathematikbuch gehen und nach verschiedenen Gleichungen suchen und
versuchen, Programme zu schreiben, die Ihnen auch dabei helfen, sich mit
einigen vertraut zu machen die verschiedenen Operatoren in c und wie
sie unterstützen, wie sie verwendet werden.
Aber viel Glück in diesem Fall. Auch hier sollte es nicht lange dauern.
Ich werde in der nächsten Vorlesung eine schnelle Lösung anbieten und Ihnen zeigen, wie das geht,
aber ziemlich einfach, nur mit dem Operator sizeof. Vielen Dank.