SORU
1 HAZİRAN 2012, Cuma


Neden C'printf format string s s %c %ve var mı?

Neden C printf biçim dizgesi %c %s Her ikisi de var mı?

%c tek bir karakteri temsil ettiğini biliyorum Ve %s karakter boş sonlandırılmış bir dize temsil eder, ama dize gösterimini tek başına yeterli olmaz mı?

CEVAP
1 HAZİRAN 2012, Cuma


%s 0 (ya da '\0', aynı şey) ulaşıncaya kadar karakter yazdırır.

Sadece printf("%s", &x); - char x; bir baskı var%s char* umuyor sonra adresini vermek zorunda- &x 1 0 olmayabilir beklenmedik yararlar sağlayacak.

Sadece sonlandırılmış çok inefficent olmadığı sürece tek bir karakter yazdırmak.

EDİT: diğer belirttiği Gibi, iki var farklı şeyler bekliyoruz besten parametreleri - bir işaretçi, diğer tek bir char. Ama bu fark oldukça açıktır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006