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

  • ecf150king

    ecf150king

    20 Ocak 2006
  • Professor Messer

    Professor Me

    27 NİSAN 2007
  • tsweeney79

    tsweeney79

    21 Ocak 2008