Red de conocimientos sobre prescripción popular - Conocimiento de perdida de peso - En lenguaje C, ¿cuál es la diferencia entre -81d, -081d, 081d y 081d?

En lenguaje C, ¿cuál es la diferencia entre -81d, -081d, 081d y 081d?

1. Modificador de ancho de caracteres (número)

Si el ancho de los datos no es suficiente, se rellenarán con espacios a la izquierda de forma predeterminada. Si excede el ancho establecido, se expandirá automáticamente.

2. ¿"0"? Modificador

Usar cero como relleno

3. El rango se alinea a la izquierda y los elementos de datos se generan desde la posición más a la izquierda del rango.

4." "

Emite otro signo más.

Nota: Cuando se agregan "0" y el modificador de ancho después de la modificación "-", no se agregará cero al lado derecho de los datos (el modificador "0" no es válido en este momento) .

En resumen, generalmente hay dos usos:

printf("-8ld\n ", num);

printf("08ld\n ", num);

Como se muestra en la siguiente figura: