SORU
13 AĞUSTOS 2013, Salı


Neden C veri türü her zaman belirtmek zorunda mıyım?

Kod parçacığını aşağıda gördüğünüz gibi, bir char değişken ve bir int değişken olarak atadım. Kodun derlenmiş olduğunda, değişkenler str i veri türlerini tanımlamak gerekir.

Neden tekrar %s %d 8 ** belirterek bir dize olması, benim değişken tarama sırasında veya değişken söyle tamsayı gerek var mı? Derleyici değişkenleri benim ilan ettim ne zaman olduğunu belirlemek için yeterince olgun değil mi?

#include <stdio.h>

int main ()
{
  char str [80];
  int i;

  printf ("Enter your family name: ");
  scanf ("%s",str);  
  printf ("Enter your age: ");
  scanf ("%d",&i);

  return 0;
}

CEVAP
13 AĞUSTOS 2013, Salı


Değişken bir bağımsız değişken için taşınabilir bir yol yok çünkü fonksiyonları scanf printf bile kaç geçmedi değişken bağımsız değişken, türlerini bilmek gibi.

Bakın C SSS: How can I discover how many arguments a function was actually called with?


Bu en azından bir sayısını belirlemek için sabit değişken olmalı, ve türleri, değişken argümanlar belki de nedeni budur. Ve bu (standart parmN C11(ISO/IEC 9899:201x) §7.16 . aramalar argüman ^em>Bağımsız değişkenbu özel bir rol oynar, ve makro geçirilecek va_start. Başka bir deyişle, standart C içinde böyle bir prototip ile bir fonksiyonu olabilir mi:

void foo(...);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009