Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => C/C++ => Konuyu başlatan: Ahmetzdgn - 06 Aralık 2013, 14:16:56

Başlık: VOİD
Gönderen: Ahmetzdgn - 06 Aralık 2013, 14:16:56
 merhaba, ben programlamaya yeni başladım sayılır. Void ne işe yarıyodu acaba anlayamadım da  ???
Başlık: Ynt: VOİD
Gönderen: 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.
Başlık: Ynt: VOİD
Gönderen: serdararikan - 06 Aralık 2013, 20:06:38
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.