WItajcie. Uczę się właśnie na egzamin z podstaw programowania języka C na studiach informatycznych i pewna rzecz jest dla mnie nie do końca zrozumiała. Mianowice specyfikatory formatu. Zauważyłem, że w kompilatorze niektóre specyfikatory wydają się być niepotrzebne. Np. gdy damy specyfikator dla "long" czyli "%ld" to wyjdzie ten sam wynik, gdybyśmy dali samo "%d". Zależnie od typów zmiennych jest też tak w stałych tzn. 21l lub 21L zachowuje się tak samo gdybyśmy wpisali samą liczbę 21. Ponadto nie rozumiem sensu wprowadzania różnych wielkości zarówno specyfikatorów jak i literałów, ponieważ przy " LE" gdy damy np. 9.5E-04L to wyświetli nam się praktycznie to samo tylko z małą literą "e" w przypadku gdy literał będzie identyczny. Dodatkowo nie ma pojęcia dlaczego w każdym przypadku wyświetla inna liczba(ale w każdym ta sama). Proszę o pomoc i wyjaśnienie.