SORU
6 Ocak 2009, Salı


f(void) modern C ve C önerilmiyor

Şu anda bazı eski C kodu C bir projede kullanılan toplama/yeniden düzenleme yapıyorum ve düzenli olarak çalışır gibi

int f(void)

gibi yazma eğiliminde olacaktır:

int f()

Orada (geçersiz) değiştirmek için herhangi bir neden () tutarlılık geliştirmek için kod tabanı boyunca, ya da haberim yok bu ikisi arasında ince bir fark var mı? Eğer C sanal üye işlev olarak tarif ise daha spesifik olarak,:

virtual int f(void)

ve türetilmiş bir sınıf üyesi bir işlev içerir:

int f()

bu geçerli bir geçersiz mi? , Karşılaşabileceği herhangi bir bağlayıcı sorunları hemen hemen aynı imzaları dayalı mıyım ayrıca?

CEVAP
6 Ocak 2009, Salı


C, 8 ** bildirim parametre işlevi döndüren bir int anlamına gelir. Bildirgesi int f() parametreleri herhangi bir sayı alır bir işlevi döndüren bir int anlamına gelir. Eğer C herhangi bir parametre almaz bir işlevi varsa, bu nedenle, eski doğru prototip.

C int f(void) önerilmiyor inanıyorum, ve int f() özellikle herhangi bir parametre alan bir fonksiyon aracı olarak tercih edilmektedir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BgirlNilaya

    BgirlNilaya

    29 EKİM 2008
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013
  • VJ VIMANA

    VJ VIMANA

    3 Mayıs 2007