Printf. Kullanıcı Değerleri Okuma
Önceki programda iyidir, ama bunun daha iyi olurdu değerleri yerine sabitler kullanarak kullanıcının 5 ve 7'de okuyun. Bunun yerine bu programı deneyin:
#include < stdio.h > int main () {a, b, c int;;: printf (; " " ilk değerini girin;) scanf ("% d ", & a);;: printf (; " " ikinci değerini girin;) scanf ("% d ", & b); c = a + b; printf ("% d +% d =% d \\ n ", a, b, c); 0 dönmek;} © 2004 HowStuffWorks
bunu çalıştırdığınızda İşte bu program nasıl çalışır:
değişiklikleri yapın, sonra derlemek ve çalıştığından emin olmak için programı çalıştırın. Bu scanf (daha fazla bilgi için tip adam scanf) printf olarak biçim dizesi aynı tür kullanır. Ayrıca & unutmayın; a ve b önüne yerleştirin. Bu C adres operatörü şudur: değişkenin adresini (biz işaretçileri tartışmak kadar bu mantıklı olmaz) döndürür. Sen ve amp kullanmanız gerekir; (kısaca alacak) türü char, int, ya da şamandıranın herhangi bir değişkenin üzerine scanf operatör yanı sıra, yapı türleri. Eğer dışarı bırakırsanız & Programı çalıştırdığınızda operatör, bir hata alırsınız. Çalışma zamanı hatası bu tür neye benzediğini görebilirsiniz böylece onu deneyin.
en tamamen printf anlamak için bazı varyasyonlar göz atalım. İşte basit printf ifadesi:
printf (" Merhaba ");printf Bu çağrı kelime " göndermek için printf söyler bir biçim dizesi vardır; Merhaba " Standart out. Bu onu Kontrast: printf
(" Merhaba \\ n ");ikisi arasındaki fark ikinci versiyonu kelime " gönderir olduğunu; Merhaba " . standart dışı bir satır başı takip
aşağıdaki satırı gösterir nasıl çıktı bir değişkenin değerini printf kullanarak
printf. ("% d ", b)% d printf ifadesi çalıştırıldığında değişken b değeri ile değiştirilecektir bir yer tutucudur. Çoğu zaman, bazı başka deyişle içinde değer embed isteyeceksiniz. Bunu başarmak için tek yol gibi:
printf (" sıcaklık " ise); printf ("% d ", b) printf (" dereceler \\ n