C printf format codes opções binárias
Printf e scanf número de códigos com até seis dígitos de precisão, notação científica Nota de rodapé: Em printf (), as promoções de tipo de expressão são esperadas - em uma expressão, char e short são convertidos em int e float é convertido em duplo. Assim c corresponde realmente a um parâmetro de tipo int e f e g correspondem realmente a parâmetros do tipo double. Assim, em printf () não há diferença entre f e lf, ou entre g e lg. No entanto, em scanf () o que é passado é um ponteiro para a variável para que nenhum tipo de promoções ocorram ou são esperados. Assim f e lf são bastante diferentes em scanf, mas o mesmo em printf. Pessoalmente, eu costumava usar lg rotineiramente para duplos em printf e scanf, mas isso está fora de favor nos dias de hoje e de fato gcc lhe dará uma mensagem de aviso para usar lg em printf. O procedimento usual nestes dias é usar g para o dobro em printf e lg para duplo em scanf. Não importa qual você usar para printf porque a função de biblioteca printf trata-los como sinônimos, mas é crucial para obtê-lo direito para scanf. Printf modificadores de formato Modificadores aparecem entre a e a letra-chave. Um número é uma largura de campo. E um número é uma precisão Exemplo: printf (6.3f, 2.8) rende 2.800 (com um espaço antes do 2) Note que esse 6 inclui as 3 casas decimais eo 1. - 6 caracteres no total. Assim, 6-3-1 2 caracteres à esquerda do ponto decimal. 0 (o dígito zero) significa pad com zeros à largura do campo (usualmente usado apenas com inteiros) l (a letra) significa longo, e. Ld para formatar um int longo em decimal Exemplo de 0: 2. 3 (um espaço entre. E 3) Em 02d, o 0 não faz parte da largura do campo. É um caractere de modificador. E quando você tem uma largura de campo, você deve escrevê-lo de tal forma que ele não começa com um zero (e, em seguida, você pode anteceder um zero como um caractere de modificador se você quiser isso).
Comments
Post a Comment