Cześć. Chcę Ci przedstawić kolejne wyzwanie dla tej sekcji
operatora.
Przede wszystkim chcę zademonstrować użycie operatora sizeof.
Zacznijmy więc od opisu wymagań.
W tym wyzwaniu chcę, abyś utworzył program c, który wyświetla rozmiary bajtów
podstawowych typów danych obsługiwanych w c.
Powodem, dla którego to wyzwanie jest fajne, jest to, że ciągle wspominam,
ale może nie utknęło ci w głowie, że w
zależności od rzeczywistego systemu, na
którym pracujesz, niezależnie od tego, czy jest
to inny system operacyjny, czy inna architektura
sprzętowa, możesz mieć inny rozmiary pamięci dla różnych typów danych.
Int może wynosić 4, int może wynosić 8.
Podwójne może 8, 16 lub jakikolwiek inny przypadek.
I bardzo ważne jest, aby to zrozumieć.
A jeśli zaczniesz twardo kodować liczby, spowoduje
to problemy w programie. Więc chcesz użyć operatora sizeof.
Teraz niekoniecznie musisz się martwić, jeśli Twój program działa w określonym systemie, zawsze
będzie działał tak samo.
Więc to wyzwanie pokazuje, że zmusza cię do użycia sizeof.
Teraz będziemy używać operatora sizeof o wiele więcej, kiedy mówimy o
wskaźnikach, ale to przysporzy ci małego wyzwania, które trochę zabrudzi ci ręce z tym
operatorem, a także pozwoli ci lepiej zapoznać się z niektórymi powiązanymi specyfikatorami formatu do tego operatora.
Więc znowu, w zależności od używanego systemu, dane wyjściowe mogą być różne dla tego programu.
Ale masz napisać program, który wyświetla podstawowe rozmiary typów danych.
To całkiem proste, nie powinno ci zająć tyle czasu.
Ale chcę, abyś użył funkcji printf do wyświetlenia rozmiaru bajtów następujących typów.
Int, char, long, long, long, double, long double.
Użytecznością tego programu będzie uruchomienie go na wielu rzeczywistych
komputerach, aby zobaczyć różnice. Ale kiedy drukujesz te dane,
możesz użyć formatu procent zd, który jest obsługiwany w C99, więc powinieneś być dobry.
Ale ten specyfikator formatu pomoże sformatować każdy rozmiar i wydrukować go poprawnie.
Poza tym ta funkcja lub ten program naprawdę użyje
operatora sizeof i zademonstruje, jak
rozmiary różnią się w zależności od pamięci dla różnych typów danych.
Ponownie, kluczem będzie przetestowanie tego na więcej niż jednym komputerze, aby zobaczyć różnice, ale ten program
nie powinien zająć ci tak długo.
Nie musisz nawet tworzyć zmiennych, jeśli jesteś sprytny. Możesz po prostu użyć samych
instrukcji printf i zobaczyć, że jest to bardziej dla twojej wiedzy na temat operatora sizeof.
Oprócz tych wyzwań, zdecydowanie więcej wyzwań związanych z używaniem operatorów
do konwersji różnych typów. Istnieje wiele rodzajów konwersji.
Wspomniałem o stopniach Fahrenheita na stopnie Celsjusza, ale możesz wymyślić konwersje
do konwersji dowolnego typu
zestawu danych lub po prostu przejść do książki matematycznej i poszukać różnych równań i
spróbować napisać programy, które pomogą Ci również zapoznać się z
niektórymi różne operatory w c i sposób, w jaki
obsługują, w jaki sposób są używane.
Ale powodzenia w tym. Ponownie, nie powinno ci to zająć dużo czasu.
W następnym wykładzie przedstawię szybkie rozwiązanie, pokażę, jak to zrobić, ale całkiem
proste, używając tylko operatora sizeof. Dziękuję Ci.