Video: C Programlama Örnekleri | Veritipi, Değişken ve Scanf Fonksiyon Örneği 2024
C programlamasında, değişkenleri kullanan işlevlerin main () işlevinin yaptığı gibi bu değişkenleri bildirmesi gerekir. Aslında, hemen hemen aynı şey. Hatırlamanız gereken büyük fark, bildirilen ve bir işlev içinde kullanılan değişkenlerin o işleve yerel olmasıdır. Veya, sözcük grubuna koymak için, bir işlevi olan şey, işlevin içinde kalır.
BİR FONKSİYONDA YEREL DEĞİŞKENLER
#include void vegas (void); int main () {int a; a = 365; printf ("Ana işleve, a =% dn", a); Vegas (); printf ("Ana işleve, a =% dn", a); return (0);} void vegas (boşluk) {int a; a = -10; printf (vegas işlevinde, a =% dn ", a);}
Hem main () hem degas () işlevleri bir int değişkeni a olarak bildirir. Değişken, satır 9'daki main () değerinde 365 olarak atanır. Vegas () işlevinde, a değişkenine 20. satırda -10 değeri atanır. Printf için programın çıktısını tahmin edebilir misiniz?) 12. hattaki işlevi?
Alıştırma 1: Bir İşlevdeki Yerel Değişkenlerin kaynak kodunu kullanarak yeni bir proje oluşturun. Kurun ve çalıştırın.
İşte outpute:
Ana işleve, a = 365 vegas işlevinde, a = -10 Ana işleve a = 365
Her iki işlevde de aynı değişken adı kullanılmış olsa da, farklı bir değeri vardır. Bunun nedeni, C'deki değişkenlerin fonksiyonları için yerel olmasıdır: Bir değişken, her iki değişken de aynı türde ve adda spor yapsa bile başka bir işlevdeki bir değişkenin değerini değiştiremez.
-
Değişken adlarını çoğaltmamayla ilgili genel uyarı, diğer işlevlerdeki değişkenler için geçerli değildir. Kodunuzda 16 işlev olabilir ve her işlev alfa değişkenini kullanır. Bu çok iyi. Buna rağmen:
-
Tüm değişkenlerde aynı değişken adlarını kullanmanız gerekmez. Liste 10-3'teki vegas () işlevi, değişkenini pip veya wambooli olarak bildirmiş olabilir.
-
Bir değişkeni birden çok işlevin paylaşmasına izin vermek için genel bir değişkeni belirttiniz demektir.