¿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.