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

  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • skiesofblack.net

    skiesofblack

    14 HAZİRAN 2009