Red de conocimientos sobre prescripción popular - Enciclopedia de Medicina Tradicional China - ¿Cuáles son las diferencias entre los tipos de datos en este código de lenguaje C?

¿Cuáles son las diferencias entre los tipos de datos en este código de lenguaje C?

int printf(const char *format, [argumento]);

formato

El formato de salida del parámetro, el formato de definición es: [flags][ ancho] [.perc][F|N|h|l]tipo

Especifica el método de salida de datos, de la siguiente manera:

1 El significado de tipo es el siguiente:<. /p>

d Entero decimal con signo

i Entero decimal con signo

o Entero octal sin signo

u Entero decimal sin signo

p>

x Número hexadecimal sin signo, expresado en minúsculas abcdef

X Número hexadecimal sin signo, expresado en mayúsculas ABCDEF

f Número de coma flotante

E/e Flotante- números de puntos en formato de notación científica

g Utilice el número total de dígitos en las representaciones f y e para representar el número de punto flotante más corto. G es lo mismo que el formato g, pero representa el exponente.

c cadena de un solo carácter

s

S wchar_t cadena de tipo carácter (carácter ancho)

muestra el signo de porcentaje en sí

p muestra un puntero y el puntero cercano se representa como: XXXX

El puntero lejano se representa como: XXXX:YYYY

n El parámetro conectado debe ser un puntero, donde Almacenar el número de caracteres escritos

2.flags especifica el formato de salida, los valores y significados son los siguientes:

Sin alineación a la derecha, rellenado con 0 y espacios en el izquierda

- Alinear a la izquierda, rellenar con espacios a la derecha

Agregar un símbolo antes del número o -

0 Agregar 0 delante de la salida hasta que el ancho de columna especificado se completa (no se puede usar junto con -)

Cuando el valor de salida del espacio es positivo, va precedido por un espacio, cuando es negativo, va precedido por un signo menos

# No tiene ningún efecto cuando type=c, s, d, i, u

p>

Cuando type=o, x, y

Cuando type=g, G, el punto decimal siempre se muestra excepto cuando el valor es 0

3.width se utiliza para controlar el ancho del valor mostrado. El valor y el significado son los siguientes

n. (n=1, 2, 3...) El ancho es de al menos n bits, lo cual no es suficiente para llenar con espacios

0n(n=1, 2, 3...) El ancho es al menos n Si no hay suficientes dígitos, complete el lado izquierdo con 0

* En la lista de formatos, el siguiente parámetro es ancho

4.prec se usa para controlar el número de dígitos después del punto decimal El valor y el significado son los siguientes:

No se muestra según la precisión predeterminada

0 Cuando tipo=d, i, o, u, x. , no hay ningún efecto

type=e, E, f Cuando type=e, E, f, el punto decimal no se muestra

n(n=1, 2, 3 ...) El número máximo de decimales representados cuando type=e, E, f

type=other , indicando el ancho máximo de la visualización

.* En la lista de formatos , el siguiente parámetro es ancho

5.F|N|h|l indica si el puntero es un puntero lejano o un entero largo

Puntero lejano F

.

n puntero cercano

h número entero corto o punto flotante de precisión simple

l número entero largo o número de punto flotante de doble precisión

Referencia para el contenido anterior : /view/410546.htm

amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; amp;amp;amp;amp;amp

;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp ;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; ;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;

______________________________________________________________

Céntrese en la segunda línea, [h] significa que h es opcional, pero el tipo es obligatorio. Entonces es incorrecto escribir simplemente h, porque no hay ningún tipo. Y tú eres un tipo, así que está bien.

Es solo una regla del lenguaje C, no hay ninguna razón para ello jaja.