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: