SORU
18 EYLÜL 2011, Pazar


Tek tırnak, birden çok karakter kullanıldığında C ne iş yapıyorsun?

Bu kod merak ediyorum:

cout << 'test'; // Note the single quotes.

bana 1952805748 bir çıkış verir.

Sorum şu: çıktı memory falan bir adres var mı?

CEVAP
18 EYLÜL 2011, Pazar


Çok karakterli bir gerçek. 1952805748 olarak ayrışan 0x74657374

0x74 -> 't'
0x65 -> 'e'
0x73 -> 's'
0x74 -> 't'

Düzenleme:

, §2.14.3/1 - C standart Karakter rakamları

(...) Daha fazlasını içeren sıradan bir karakter değişmez bir c-char multicharacter değişmez . Bir multicharacter edebi türü int ve uygulama-tanımlı değer.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • BgirlNilaya

    BgirlNilaya

    29 EKİM 2008
  • Kevin Bruckert

    Kevin Brucke

    30 Aralık 2006