«format-specifiers» etiketlenmiş sorular



8
C "imzasız uzun" nasıl yazdırılır?
unsigned longC'de veri tipinin nasıl yazdırılacağını asla anlayamıyorum . Varsayalım unsigned_foobir olduğunu unsigned long, o zaman deneyin: printf("%lu\n", unsigned_foo) printf("%du\n", unsigned_foo) printf("%ud\n", unsigned_foo) printf("%ll\n", unsigned_foo) printf("%ld\n", unsigned_foo) printf("%dl\n", unsigned_foo) Ve hepsi benim -123123123yerine bir tür numara basar unsigned long.




11
Tek bağımsız değişkenli (dönüşüm belirteçleri olmadan) printf neden kullanımdan kaldırıldı?
Okuduğum bir kitapta, printftek bir argümanın (dönüşüm belirteçleri olmadan) kullanımdan kaldırıldığı yazılıyor . Değiştirilmesini önerir printf("Hello World!"); ile puts("Hello World!"); veya printf("%s", "Hello World!"); Birisi bana neden printf("Hello World!");yanlış olduğunu söyleyebilir mi? Güvenlik açıkları içerdiği kitapta yazılmıştır. Bu güvenlik açıkları nelerdir?

3
Platformdan bağımsız size_t c biçimindeki biçim belirticileri?
size_tC türünde bir değişken yazdırmak istiyorum, ancak size_tfarklı mimarilerdeki farklı değişken türlerine diğer ad verildiği görülüyor . Örneğin, bir makinede (64 bit) aşağıdaki kod herhangi bir uyarı vermez: size_t size = 1; printf("the size is %ld", size); ancak diğer makinemde (32 bit) yukarıdaki kod aşağıdaki uyarı mesajını veriyor: uyarı: '% …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.