Erro com a declaração de variáveis

1. Erro com a declaração de variáveis

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/09/2011 - 19:50h

Olá à todos.

Comecei a estudar a linguagem de programação C através do livro "Programando em C para Linux, Unix e Windows". Logo no começo, ao copiar o código de um exemplo e compilá-lo, me surgiu o seguinte erro:

ubuntu #> gcc -o exercicio exercicio.c
exercicio.c: In function 'main':
exercicio.c:12:7: error: both 'long' and 'float' in declaration especifiers.

O código tem a seguinte declaração de variável:

long float h;

E existe a seguinte linha:

printf ("Tamanho do H: %d\n", sizeof(h));

O que pode ser feito?

Desde já, agradeço pela atenção de todos.
Vinícius.


  


2. Re: Erro com a declaração de variáveis

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 25/09/2011 - 20:08h

Ok, não domino C, mas o erro acima está relaciona à definição dupla de tipo (both)

long float h;

Você não pode fazer isso, tem que escolher um tipo para a variável h, long ou float.

Abraços



3. Re: Erro com a declaração de variáveis

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/09/2011 - 20:17h

Eu até achei estranho, pois no código está com "float g" e logo em seguida "long float h" e "double i".
Pensei: por que usar "long float" se existe o "double"?
Mas, agradeço pela atenção.


4. Re: Erro com a declaração de variáveis

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 26/09/2011 - 17:55h

Olá, somente a título de curiosidade, os inteiros aceitam o long:
"long int" e "long long int"
O que vai mudar é a capacidade miníma de armazenamento.
Para mais informações:
http://pt.wikipedia.org/wiki/C_%28linguagem_de_programa%C3%A7%C3%A3o%29#Tipos_de_dados

Abraços


5. Re: Erro com a declaração de variáveis

???
gokernel

(usa Linux Mint)

Enviado em 26/09/2011 - 18:48h

Olá !

Nesse sua tentativa de declarar uma vareável, ta deixando o compilador "sem saber o que fazer" rsrs.

Declarar como um LONGO FLUTUANTE(long float) não é correto.

Olhando para parte do seu código, presumo que seja o correto declarar tipo um "inteiro longo" ou simplesmente um inteiro ( int )

CORRETO SERIA ASSIM:
---------------------------------------
long h;

printf ("Tamanho do H: %d\n", sizeof(h));
--------------------------------------------

Bom estudo pra você.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts