Identifier (identificador): começar com uma letra ou sublinhado, letras, números e sublinhado, maiúsculas e minúsculas.
caracteres de controle de formato:
Com a função de entrada-saída scanf () e printf () formato da secção de controlo, isto é, aspas antes da primeira vírgula, a saída de dados (identificadores ou expressões) Descrição formato, incluindo tipos de dados, comprimento, alinhamento, escala e semelhantes.
1. Os caracteres de controlo de formato sob a forma de
% [-] [0] [m / min] [l / h] como formato
Em que o conteúdo de [] quais são opcionais:
-: indica justificada à esquerda, à direita justificada pelo padrão (se não alinhado com uma largura predeterminada dos dados de saída é comparada com a da esquerda);
0: quando os dados de saída de uma largura predeterminada, a largura efectiva dos dados de saída de menos do que uma largura pré-determinada na parte esquerda com "0" são preenchidos;
m / mn: m especifica a largura da saída de dados (bits), se os dados for maior do que a largura real da m, o símbolo m representa uma saída completa limite de avanço, pelo contrário, depois de os dados de saída de todos cheios com um espaço à esquerda; o símbolo n representa um número real de refere-se ao número de algarismos após a casa decimal, se o número real de algarismos após a casa decimal é menos do que n, arredondado prima intercepção; para a cadeia, o símbolo n representa o número de caracteres, tomados da esquerda para a direita;
l / h: l representa dados longo inteiros (disponíveis para% ld,% eis% lx,% lu), e um duplo de dados (% LF ou% le); h representa um conjunto de dados inteiro curto (disponíveis para% hd, ho%,% HX).
2. As suas funções efectoras formato (exemplo de saída)
% D: decimal para saída inteiro assinado (incluindo tipo char)
% L: saída para inteiro decimal sem sinal (incluindo tipo char)
% De O: de saída para octal inteiro sem sinal
% X: para emitir o hexadecimal inteiro sem sinal
% C: é usada para produzir um único caractere
% S: cadeia para uma saída
% F: a saída fraccionada para números de ponto flutuante decimais (na forma decimal e o expoente de entrada pode ser identificado)
% E: para a saída exponencial decimal de ponto flutuante (e de entrada de um expoente decimal pode ser identificado)
% L: para emitir tanto o expoente e decimal fraccionada ponto flutuante curto (de entrada e expoente decimal pode ser identificado)
3. Notas
(1) f de ponto flutuante precisão representada por 6, se o bit real flutuante decimal comprimento maior do que 6, a intercepção 6, 7 arredondamento pouco, se as reais decimais de ponto flutuante inferior a 6, o zero à direita. O convertidos em 1,23 1,230000; 1,234568 1,23456789 convertido;
(2) para um número real, m significa o número de bits de dados compreende ponto decimal;
(3)% como operadores aritméticos, pode ser utilizado para a obtenção do restante (também chamado módulo), o mesmo sinal que o restante dividendo.
4. Exemplos
funções stdio:
Aparecem entrada de caracteres comum: entrar na plena;
Pontuação de entrada: {scanf ( "% d /% d", & X, & Y); z = x / y;};
Intercepção (para introduzir o número de identificação feita Data de Nascimento Exemplo): {scanf ( "% * 6d% 4d% 2d% 2d% * 4d", & i, & J, & k); printf ( "% d% d% .. d \ n", i, j, k);};
exemplo: