Çözüldü C dilinde extern ve register anahtar kelimeleri ne işe yarar?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

UmpaLumpalar

Centipat
Katılım
8 Ocak 2022
Mesajlar
72
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar merhaba. Bu iki keywordun ne işe yaradığını anlayamadım. Birçok kaynağa baktım fakat kafama bir türlü yatmadı. Zaten çoğu kaynak tanımı vermiş ama bu tanımı açıklayacak bir örnek vermemiş. Yardımcı olabilecek birisi örneklerle birlike anlatabilirse çok sevinirim.
 
Çözüm
Extern kelimesi birden fazla dosyayı beraber derleyeceğin zaman bir dosyadaki global verileri (değişken, fonksyon) erişmeyi sağlar mesela bir dosyada int a diye bir değiken tanımla diğer dosyada bunu kullanmak için extern int a; yazman gerekecek.
Register kelimesi ise veriyi direkt olarak işlemcinin registerlerinde tutmayı sağlar.
Extern kelimesi birden fazla dosyayı beraber derleyeceğin zaman bir dosyadaki global verileri (değişken, fonksyon) erişmeyi sağlar mesela bir dosyada int a diye bir değiken tanımla diğer dosyada bunu kullanmak için extern int a; yazman gerekecek.
Register kelimesi ise veriyi direkt olarak işlemcinin registerlerinde tutmayı sağlar.
 
Son düzenleyen: Moderatör:
Çözüm
Extern kelimesi birden fazla dosyayı beraber derleyeceğin zaman bir dosyadaki global verileri (değişken, fonksyon) erişmeyi sağlar mesela bir dosyada int a diye bir değiken tanımla diğer dosyada bunu kullanmak için extern int a; yazman gerekecek.
Register kelimesi ise veriyi direkt olarak işlemcinin registerlerinde tutmayı sağlar.
extern'i anladım fakat registeri anlamadım. işlemcinin registerinden kasıt nedir acaba? daha da açabilir misiniz?
 
extern'i anladım fakat registeri anlamadım. işlemcinin registerinden kasıt nedir acaba? daha da açabilir misiniz?
Bilgisayar mimarinde bir veri işleneceği zaman veri önce bellekten yazamanlara (register) çekilir. Ardından o veri üzerinde komutlar uygulanıp tekrar belleğe gönderilir. Eğer veriyi direkt olarak yazamaçta tutacak şekilde oluşturursak verinin bellekten çekilmesine gerek kalmaz yani zamandan kazanmış oluruz.
 
Bilgisayar mimarinde bir veri işleneceği zaman veri önce bellekten yazamanlara (register) çekilir. Ardından o veri üzerinde komutlar uygulanıp tekrar belleğe gönderilir. Eğer veriyi direkt olarak yazamaçta tutacak şekilde oluşturursak verinin bellekten çekilmesine gerek kalmaz yani zamandan kazanmış oluruz.
teşekkürler <3
 

Yeni konular

Geri
Yukarı