Articles of printf

Por que o printf () promove um float para um double?

De uma pergunta anterior: Se você tentar passar um float para o printf , ele será promovido para o double antes que o printf receba printf() é uma function variadica, certo? Então, uma function variadica promove um argumento float para um double antes de passá-lo?

Converter números de ponto flutuante em dígitos decimais no GLSL?

Como outros já discutiram , o GLSL não possui nenhum tipo de debugging printf. Mas às vezes eu realmente quero examinar valores numéricos durante a debugging de meus shaders. Eu tenho tentado criar uma ferramenta de debugging visual. Descobri que é possível renderizar uma série arbitrária de dígitos com bastante facilidade em um sombreador, se […]

Printf número variável de decimais em float

Eu encontrei um formato interessante para imprimir seqüências de comprimento fixo não terminadas como esta: char newstr[40] = {0}; sprintf(newstr,”%.*s”, sizeof(mystr), mystr); Então eu acho que talvez haja uma maneira sob o comando printf para imprimir um número flutuante … “% 8.2f” ter capacidade de escolher o número de casas decimais com número inteiro. Algo […]

Existe uma maneira de especificar quantos caracteres de uma seqüência de caracteres para imprimir usando printf ()?

Existe uma maneira de especificar quantos caracteres de uma seqüência de caracteres para imprimir (semelhante a casas decimais em int s)? printf (“Here are the first 8 chars: %s\n”, “A string that is more than 8 chars”); Gostaria de imprimir: Here are the first 8 chars: A string

C / C ++ printf () antes do problema do scanf ()

Eu estou usando o Eclipse para codificar em C / C ++ e estou lutando com o que pode ser algo muito fácil. No meu código abaixo eu uso printf() e depois scanf() . Embora o printf esteja escrito antes do scanf() a saída é diferente. Eu consegui descobrir algo sobre uma questão semelhante aqui […]

Qual é o propósito dos modificadores heh h para printf?

Além de %hn e %hhn (onde h ou hh especificam o tamanho do object apontado ), qual é o ponto dos modificadores hh h para especificadores de formato printf ? Devido às promoções padrão que são requeridas pela norma a serem aplicadas para funções variadicas, é impossível passar argumentos do tipo char ou short (ou […]

printf especificar string de formato inteiro para float

#include int main() { float a = 5; printf(“%d”, a); return 0; } Isso dá a saída: 0 Por que a saída é zero?

printf (“% p”) e conversão para (void *)

Em uma pergunta recente, alguém mencionou que, ao imprimir um valor de ponteiro com printf, o chamador deve converter o ponteiro para void *, assim: int *my_ptr = …. printf(“My pointer is: %p”, (void *)my_ptr); Para a vida de mim eu não consigo descobrir o porquê. Eu encontrei essa pergunta , que é quase o […]

Como imprimir um flutuador de precisão única com printf

Eu estou tentando imprimir um número de ponto flutuante no assembly x86_64 mas apenas imprime o valor como zero. Há algumas perguntas sobre isso já. Um parece ser resolvido garantindo que você defina o número de registradores vetoriais que você está usando em% al . Outro mostrou que você precisa ter um alinhamento de pilha […]

Explicar a ordem de avaliação no printf

Duplicar Possível: Ordem de avaliação de parâmetro antes de uma function chamar C main() { int i=5; printf(“%d%d%d%d%d%d”,i++,i–,++i,–i,i); } A saída é 45545, mas não sei como está funcionando. Alguns dizem que os argumentos em uma chamada de function são colocados na pilha da esquerda para a direita.