En C++, ¿qué significa %3d,%-3d,%03d?
d representa un entero decimal con signo
- justificado a la izquierda, relleno con espacios a la derecha
Los detalles son de la siguiente manera:
int printf(const char *format,[argumento]);
formato de salida del parámetro de formato, definido como:
%[flags][ ancho][.perc] [F|N|h|l]tipo
Cómo especificar el formato: %[flags][ancho][.perc][F|N|h|l]tipo
La forma de especificar los datos de salida es la siguiente:
1. El significado del tipo es el siguiente:
d entero decimal con signo
i entero decimal con signo
o entero octal sin signo
u entero decimal sin signo
x número hexadecimal sin signo con abcdef en minúscula
Número hexadecimal con signo
Número de coma flotante F/f
Número de coma flotante F/f
2. Número de coma flotante
E/ e Un número de punto flotante en notación científica
g Un número de punto flotante que usa %f y %e para representar el número total de bits más cortos en el formato
G Mismo formato que g, pero en exponente
G pero expresado como índice
c carácter único
s cadena
% muestra el signo de porcentaje en sí
p Muestra los punteros, los punteros NEAR se representan como XXXX
Los punteros FAR se representan como XXXX: YYYY
n Los parámetros de conexión deben estar representado por %f y %e. p> n El parámetro de conexión debe ser un puntero al número de caracteres escritos
2. flags especifica el formato de salida, su valor y significado son los siguientes:
ninguno tiene razón- alineado, con ceros y sumas a la izquierda Espacio
- Justificado a la izquierda, espacio a la derecha
+ Añade el signo + o - antes del número
0 completa la salida con ceros. hasta que se complete el ancho de columna especificado (- no se puede usar con él)
Se agregarán espacios a la salida cuando el valor sea positivo y se agregarán signos menos a la salida cuando el valor sea negativo p> p>
# Cuando type=c,s,d,i, no hay efecto, y cuando u, no hay efecto
Cuando type=o,x,X, agrega el símbolo "0" antes del valor respectivamente, "0x", "0X"
Cuando tipo=e,E,f, el punto decimal siempre se usa
Cuando tipo=g. ,G, el punto decimal siempre se muestra excepto cuando el valor es 0
3. El ancho se usa para controlar el ancho del valor mostrado. Su valor y significado son los siguientes
. n(n=1,2,3...) El ancho es de al menos n bits, lo cual no es suficiente. Llenar el espacio
0n(n=1,2,3...) El ancho es al menos n bits, no suficiente para llenar el lado izquierdo con ceros
* En la lista de formatos, el siguiente parámetro sigue siendo el ancho
4.prec se usa para controlar el número de dígitos después del punto decimal Su valor y significado son los siguientes:
Ninguno se muestra según la precisión predeterminada
0 Sin efecto cuando type=d,i,o, u,x
Sin punto decimal cuando escribe=e,E,f
n(n=1,2,3.. .) El número máximo de decimales que se muestran cuando escribe =e,E,f
type=other indica el ancho máximo mostrado
.
* En la lista de formatos, el siguiente parámetro sigue siendo el ancho
5.F|N|h|l indica si el puntero es un puntero lejano o un entero largo
F far puntero
n Puntero cercano
h Número entero corto o de punto flotante de precisión simple
l Número entero largo o de punto flotante de doble precisión
.