O computador interpreta o bit mais significativo de uma variável como sendo um bit de sinal. O modificador unsigned indica que o tipo associado deve ter seu bit superior interpretado como um outro bit qualquer e não como bit de sinal.
/* UnsigVars.C
*
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned j=4294967000UL;
int i=j;
printf("\nVariável unsigned = %u",j);
printf("\nVariável int = %d\n",i);
system("PAUSE");
return 0;
}
A saída será:
Variável unsigned = 4294967000
Variável int = -296
Defindo o tipo de constantes
Observe a instruçao:
unsigned j=3294967000UL;
Escrevemos a constante seguida das letras UL. Isso significa que queremos dizer ao compilador que a nossa constante é do tipo unsigned long. O sufixo pode ser maiúsculo ou minúsculo.
Outros sufixos que podem ser usados em constantes.
int x = 3456L; /*Indica que a constante é long */
float pi=3.14F; /*Indica que a constante é float */
double Dpi=3.14L; /*Indica que a constante é double */
Em C, letras maiúsculas e minúsculas são diferentes.
Fonte: Treinamento em Linguagem C 2 Edição | Victorine Viviane Mizhari
/* UnsigVars.C
*
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned j=4294967000UL;
int i=j;
printf("\nVariável unsigned = %u",j);
printf("\nVariável int = %d\n",i);
system("PAUSE");
return 0;
}
A saída será:
Variável unsigned = 4294967000
Variável int = -296
Defindo o tipo de constantes
Observe a instruçao:
unsigned j=3294967000UL;
Escrevemos a constante seguida das letras UL. Isso significa que queremos dizer ao compilador que a nossa constante é do tipo unsigned long. O sufixo pode ser maiúsculo ou minúsculo.
Outros sufixos que podem ser usados em constantes.
int x = 3456L; /*Indica que a constante é long */
float pi=3.14F; /*Indica que a constante é float */
double Dpi=3.14L; /*Indica que a constante é double */
Em C, letras maiúsculas e minúsculas são diferentes.
Fonte: Treinamento em Linguagem C 2 Edição | Victorine Viviane Mizhari
Nenhum comentário:
Postar um comentário