Red de conocimiento informático - Computadora portátil - En C++, ¿qué significa %3d,%-3d,%03d?

En C++, ¿qué significa %3d,%-3d,%03d?

%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>

# 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

.