Video: GİRİŞİMCİLİK VE İŞ KURMA - Ünite 4 Konu Anlatımı 1 2024
Prototip olmadığınızda ne oluyor? C programlamasındaki herşeyde olduğu gibi, derlediğinizde derleyici veya linker size bir hata mesajıyla bildirmenizi sağlar - veya program düzgün çalışmaz. Dünyanın sonu değil - hayır, bir askeri robot programlama ya da yeni bir Venus sinekküre türü için genetik kod tasarımı gibi değil.
TEMEL FONKSİYON; NO RETURN
#include void prompt (); / * işlev prototipi * / int main () {int döngüsü; char girişi [32]; döngü = 0; (loop ");}
Alıştırma 1 : Kaynak kodunu Temel İşlevden Değiştir; Dönüş Yok 3. Hattın prototipini yorumlayın
Derleyici hataları harika ama tamamen şifreli harika şeylerdir.Kod:: Bloklar tarafından üretilen hata mesajı şu şekildeyse sadece mesajın ilgili bölümleri:
13 Uyarı: örtük beyan fonksiyonu ' komut istemi için çakışan türler 13 Uyarı: 'komut istemi' nin önceden örtük bildirimi burada
İlk uyarı, satırın 13 satırında prompt () işlevi nerede kullanıldığı kaynak kodu dosyasında () işlevini kullanır.Komutucu size bir prototipsiz bir işlev kullandığınızı söyler.Hata mesajında belirtildiği gibi örtük olarak bir işlevi bildirirsiniz.Ne hayır, ancak eksiksiz bir hata değil. >
Son uyarı, işlevin nerede tekrar çağırıldığına tekrar başvurulan bir başvurudur.
Kısaca anlatmak gerekirse: Derleyici, prompt () işleviyle ilgili hiçbir fikri yok. Kodunuz derlenir, ancak onu çalıştırmak risklidir.
Egzersiz
2 : Egzersiz 10-3'teki kaynak kodunuzu düzenleyin. Satır 3'te yorumlanan işlev prototipini kaldırın. Prompt () işlevini, main () işlevinin üstündeki kaynak kodunun altındaki Listeden kesin ve yapıştırın (taşıyın). Kaydedin, kurun ve çalıştırın. Fonksiyon Prototipini kullanmaktan kaçınma Egzersiz 2 için çözümü gösterir.
FONKSİYON PROTOTYPEINI KORUMAK
#include / * Ekran istemi * / void prompt (void) {printf ("C: DOS>");} int main () {int döngüsü; char girişi [32]; döngü = 0; while (döngü <5) {istem (); Fgets (giriş, 31, standart); döngü = döngü + 1;} return (0);}
Önce main () fonksiyonunu yazdıktan sonra başka fonksiyonlar yazarsanız daha kolay okunabilir olursunuz, ancak prototiplemeyi önlemek için kendi fonksiyonlarınızı kendiniz koyabilirsiniz.Ve yapmazsanız, diğer programcıların bu şekilde yapabileceğini unutmayın; gördüğünüzde de şaşırmayın.
Kod Bulucu derleyici hata iletileri: Bloklar önlerinde parantezler var. Parantez içerisindeki yorumlar, belirli bir uyarının kontrol edilmesini sağlayan
anahtarı ya da geleneksel komut satırı seçeneği anlamına gelir. Örneğin, Alıştırma 1'den gelen hata mesajları tam olarak okunur: 11 Uyarı: 'komut istemi' örtük bildirimi (-Wimplicit-function-declaration) 20 Uyarı: 'komut istemi' için çakışan türler (varsayılan olarak etkindir) >