terça-feira, 19 de junho de 2018

O modificador unsigned (SEM SINAL) em C

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

Nenhum comentário:

Postar um comentário