C/Constantes literais: Diferenzas entre revisións
Liña 8: | Liña 8: | ||
===Sufixos dos literais enteiros=== |
===Sufixos dos literais enteiros=== |
||
No caso dos '''literais enteiros''', o compilador pode almacenar as constantes literais coma se fosen de tipo <code>int</code> (por defecto), <code>long</code> ou <code>unsigned long</code>. O compilador, tras analizar unha constante, asignaralle un destes tres tipos. Pero cómpre dicirlle nós mesmos ao compilador o tipo que queremos que lle asigne á constante, para así controlar mellor o funcionamento do programa e asegurarmos de que este funciona de xeito óptimo. Para dicirlle ao compilador o tipo de dato que ten que asignarlle ás constantes literais, valerémonos de sufixos. |
No caso dos '''literais enteiros''', o compilador pode almacenar as constantes literais coma se fosen de tipo <code>int</code> (por defecto), <code>unsigned int</code>, <code>long</code> ou <code>unsigned long</code>. O compilador, tras analizar unha constante, asignaralle un destes tres tipos. Pero cómpre dicirlle nós mesmos ao compilador o tipo que queremos que lle asigne á constante, para así controlar mellor o funcionamento do programa e asegurarmos de que este funciona de xeito óptimo. Para dicirlle ao compilador o tipo de dato que ten que asignarlle ás constantes literais, valerémonos de sufixos. |
||
Os sufixos son unhas letras que, situadas xusto á continuación da constante literal, indicaranlle ao compilador o tipo de dato que queremos que lle asigne á constante. No caso dos enteiros, estes son os posibles sufixos: |
Os sufixos son unhas letras que, situadas xusto á continuación da constante literal, indicaranlle ao compilador o tipo de dato que queremos que lle asigne á constante. No caso dos enteiros, estes son os posibles sufixos: |
Revisión como estaba o 15 de decembro de 2009 ás 17:17
C | ||
← Volver a Cualificadores | Constantes literais | Seguir con Constantes simbólicas → |
Chamámoslles constantes literais a aqueles valores, numéricos ou alfanuméricos, que foron introducidos directamente no código, e por tanto aparecen directamente nel (nin os introduce o usuario nin son froito de operación algunha).
Enteiros
Sistemas de numeración dos literais enteiros
Podemos escribir os enteiros literais en tres sistemas de numeración: decimal (se o número non comeza por cero), octal (se precedemos o número dun cero, 0
) ou hexadecimal (se precedemos un número dun cero e un xe, 0x
ou 0X
).
Sufixos dos literais enteiros
No caso dos literais enteiros, o compilador pode almacenar as constantes literais coma se fosen de tipo int
(por defecto), unsigned int
, long
ou unsigned long
. O compilador, tras analizar unha constante, asignaralle un destes tres tipos. Pero cómpre dicirlle nós mesmos ao compilador o tipo que queremos que lle asigne á constante, para así controlar mellor o funcionamento do programa e asegurarmos de que este funciona de xeito óptimo. Para dicirlle ao compilador o tipo de dato que ten que asignarlle ás constantes literais, valerémonos de sufixos.
Os sufixos son unhas letras que, situadas xusto á continuación da constante literal, indicaranlle ao compilador o tipo de dato que queremos que lle asigne á constante. No caso dos enteiros, estes son os posibles sufixos:
U: unsigned int
L: long
UL: unsigned long
Vexamos un exemplo de como melloran os sufixos o rendemento dun programa. Partamos do seguinte fragmento de programa:
long a;
...
...
a = 5;
O compilador, ao compilar, interpretará o 5
coma unha constante literal de tipo int
. Así que cando ao executar o programa cheguemos ao punto en que o valor de tipo int
5
sexa asignado á variable de tipo long
a
, será preciso converter o 5
ao tipo da variable a
. Porén, colocándolle un sufixo ao valor podemos conseguir que o compilador lle asigne de primeiras ao 5
o tipo de dato de a
, evitándonos unha conversión en tempo de execución, que en grandes códigos poden supoñer unha gran diferencia:
long a;
...
...
a = 5L;
Reais
O compilador considerará número real todo aquel que leve un punto (o equivalente anglosaxón á coma nos números) ou un e
(ou E
), que significa expoñente. Por defecto, o compilador interpretará os números reais coma de tipo double
. Tamén hai sufixos para os números reais:
F - float
L - double
(por defecto)
Caracteres
Cadeas de caracteres
C | ||
← Volver a Cualificadores | Constantes literais | Seguir con Constantes simbólicas → |