Perguntas com a marcação «format-specifiers»



8
Como imprimir "sem assinatura" em C?
Eu nunca consigo entender como imprimir o unsigned longtipo de dados em C. Suponha que unsigned_fooé um unsigned long, então eu tento: 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) E todos eles imprimem algum tipo de -123123123número em vez do unsigned longque eu tenho.




11
Por que printf com um único argumento (sem especificadores de conversão) foi descontinuado?
Em um livro que estou lendo, está escrito que printfcom um único argumento (sem especificadores de conversão) está obsoleto. Recomenda substituir printf("Hello World!"); com puts("Hello World!"); ou printf("%s", "Hello World!"); Alguém pode me dizer por que printf("Hello World!");está errado? Está escrito no livro que contém vulnerabilidades. Quais são essas vulnerabilidades?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.