Representación de constantes numéricas en lenguaje C
1. Constantes enteras, como 6, 27, -299
En lenguaje C, las constantes enteras se dividen en constantes enteras decimales, constantes enteras octales y constantes enteras hexadecimales.
(1) Constante entera decimal
Esta constante sólo puede tener números del 0 al 9, y puede tener signos positivos y negativos. Por ejemplo:
0 1 364 28 -34
Capítulo 2 ¿Tipos de datos básicos? 29?
(2) Constante entera octal
Esta constante es una cadena de números octales que comienza con el número 0. Los números son 0 ~ 7. Por ejemplo:
0111 (73 decimal) 011 (9 decimal) 0123 (83 decimal)
(3) Constante entera hexadecimal
Esta constante es una cadena de dígitos hexadecimales que comienzan con 0x o 0X. Cada número puede ser un número o una letra inglesa del 0 al 9, a ~ f o a ~
f. Por ejemplo:
0x11 (decimal 17) 0Xa5 (decimal 165) 0x5a (decimal 90)
2 Constantes de punto flotante, como 5,43, -2,3 y 5,67f
Las constantes reales tienen dos formas de representación: una es en forma decimal y la otra en forma exponencial.
(1) Forma decimal
La forma decimal decimal es una serie de números decimales que contienen un punto decimal.
Este tipo de constante real no puede tener dígitos antes y después del punto decimal, pero no al mismo tiempo. Por ejemplo:
3.14159, .89, 56.0, 78., -3.0, 0.0
(2) Forma exponencial
El formato de la forma exponencial consiste de dos partes: Forma fraccionaria decimal o parte constante decimal entera y parte exponente.
La parte del exponente va seguida del código de secuencia entera (es decir, puntero entero con signo) en E o E (equivalente a base 10 en matemáticas)
número). Por ejemplo:
1e15 //Indica el valor 1×10.
15
0.35e+1 //Indica el valor 0.35x10.
1
78e-1 //Indica el valor 78×10.
-1
Las siguientes son constantes reales incorrectas.
E15 //Falta el decimal
0.35e //Falta el código de pedido
78e-1.2 //No es un código de pedido entero.