Aracılığıyla paylaş


İşlev Bildirimli Depolama Sınıfı Tanımlayıcıları

İşlev bildirimlerinde veya depolama sınıfı tanımlayıcısını static kullanabilirsinizextern. İşlevlerin her zaman genel kullanım ömürleri vardır.

Microsoft'a Özgü

İç düzeydeki işlev bildirimleri, dış düzeydeki işlev bildirimleri ile aynı anlama sahiptir. Bu, yerel kapsamda bildirilmiş olsa bile bir işlevin, çeviri biriminin geri kalanında, bildirim noktasında görülebilir olması anlamına gelir.

END Microsoft'a Özgü

İşlevler için görünürlük kuralları, aşağıdaki belirtildiği gibi değişkenlerle ilgili kurallara göre biraz farklıdır:

  • Olduğu bildirilen static bir işlev yalnızca tanımlandığı kaynak dosya içinde görünür. Aynı kaynak dosyadaki işlevler işlevi çağırabilir static , ancak diğer kaynak dosyalardaki işlevler ada göre doğrudan erişemez. Çakışma olmadan farklı bir kaynak dosyada aynı ada sahip başka static bir işlev bildirebilirsiniz.

  • olarak extern bildirilen işlevler, programdaki tüm kaynak dosyalarında görünür durumdadır (daha sonra gibi staticbir işlevi yeniden oluşturmadığınız sürece). Herhangi bir işlev extern işlevini çağırabilir.

  • Depolama sınıfı belirticisini atlayan işlev bildirimleri varsayılan olarak extern'dir.

Microsoft'a Özgü

Microsoft, tanımlayıcının extern olarak staticyeniden tanımlanmasına izin verir.

END Microsoft'a Özgü

Ayrıca bkz.

C Depolama Sınıfları