1. Quais são as duas formas de fazer um comentário nos programas em C?
  2. Qual o limite máximo e mínimo para cada um dos tipos de dados a seguir?
    a) unsigned char
    b) float
    c) unsigned int
    d) int

Passo 1

O enunciado pede duas coisas:
1. listar as duas formas de incluir comentários em programas C;
2. indicar o valor mínimo e máximo dos tipos de dados unsigned char, float, unsigned int e int.
Para a parte dos limites, vamos usar as constantes definidas em <limits.h> (para inteiros) e <float.h> (para float).

Passo 2

Em C há dois estilos de comentário:
– comentário de linha única, iniciado com // e vai até o fim da linha;
– comentário de bloco, iniciado com /* e encerrado com */, podendo abranger várias linhas.

Passo 3

Para saber o intervalo de cada tipo, usamos as macros:
– em <limits.h>: UCHAR_MAX, UINT_MAX, INT_MAX, INT_MIN;
– em <float.h>: FLT_MAX (máximo positivo) e FLT_MIN (mínimo positivo normalizado).
O tipo float admite valores negativos até -FLT_MAX e positivos até FLT_MAX.

Passo 4

a) Para unsigned char (normalmente 8 bits), o menor valor é \,0
e o maior é \mathrm{UCHAR\_MAX}=255.

Passo 5

b) Para float (IEEE-754 de precisão simples), o menor valor negativo é -\mathrm{FLT\_MAX}\approx -3{,}4028235\times10^{38}
e o maior valor positivo é \mathrm{FLT\_MAX}\approx 3{,}4028235\times10^{38}.
O menor valor positivo normalizado é \mathrm{FLT\_MIN}\approx1{,}17549435\times10^{-38}.

Passo 6

c) Para unsigned int (tipicamente 32 bits), o menor valor é \,0
e o maior é \mathrm{UINT\_MAX}=4294967295.

Passo 7

d) Para int (tipicamente 32 bits com complemento de dois), o menor valor é \mathrm{INT\_MIN}=-2147483648
e o maior valor é \mathrm{INT\_MAX}=2147483647.

Resposta

  1. As duas formas de comentário em C são
    // comentário de linha única
    /* comentário de bloco */
  2. Limites dos tipos:
    a) unsigned char: mínimo 0, máximo 255
    b) float: mínimo -\,\mathrm{FLT\_MAX}\approx -3{,}4028\times10^{38}, máximo \mathrm{FLT\_MAX}\approx3{,}4028\times10^{38}
    c) unsigned int: mínimo 0, máximo 4294967295
    d) int: mínimo -2147483648, máximo 2147483647

Exercícios relacionados