Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

VOİD

Başlatan Ahmetzdgn, 06 Aralık 2013, 14:16:56

Ahmetzdgn

 merhaba, ben programlamaya yeni başladım sayılır. Void ne işe yarıyodu acaba anlayamadım da  ???

Tagli

Nerede geçtiğine göre anlamı değişebilir. Fonksiyonlarda dönüş değeri olmadığı anlamına gelir veya argüman listesinde ise giriş değerinin olmadığı anlamına gelir (ki C++'da argüman listesinde void yazmak yerine boş da bırakılabilir).

Pointer'larda ise, türü bilinmeyen veya önemsenmeyen bir adresi ifade eder. void* türü pointerlar "dereference" işlemine tabi tutulamaz, yani o adresin tuttuğu veriye ulaşılamaz çünkü verinin türü bilinmemektedir. Erişim ancak bilinen bir türe "cast" edilerek sağlanabilir.
Gökçe Tağlıoğlu

serdararikan

Alıntı yapılan: Tagli - 06 Aralık 2013, 16:12:11
Nerede geçtiğine göre anlamı değişebilir. Fonksiyonlarda dönüş değeri olmadığı anlamına gelir veya argüman listesinde ise giriş değerinin olmadığı anlamına gelir (ki C++'da argüman listesinde void yazmak yerine boş da bırakılabilir).

Pointer'larda ise, türü bilinmeyen veya önemsenmeyen bir adresi ifade eder. void* türü pointerlar "dereference" işlemine tabi tutulamaz, yani o adresin tuttuğu veriye ulaşılamaz çünkü verinin türü bilinmemektedir. Erişim ancak bilinen bir türe "cast" edilerek sağlanabilir.

void fonksiyonadı  şeklinde tanımlama yapılırsa fonksiyonun geri dönüş değeri yoktur.fakat

...fonksiyonadı(void) ile ....fonksiyonadı()   arasında fark vardır.

...fonksiyonadı(void) yazarsanız fonsiyona giderken fonksiyonadı();  şeklinde gidebilirsiniz fakat ...fonksiyonadı(x) diye gidemezsiniz bu bir hatadır.


...fonksiyonadı() yazarsanız fonsiyona giderken fonksiyonadı();  veya...fonksiyonadı(x) diye gidebilirsiniz. bu durum bir hata meydana getirmez.