Eu tenho um c-code onde defino algumas variáveis para pré-processamento usando o #define
comando.
No entanto, acho que existem maneiras de alternar entre os tipos de dados float e double fazendo, por exemplo:
#define 1.0f // float data type
ou
#define 1.0 // double data type
Existe uma maneira de usá-lo para definir uma variável de tipos de dados duplos longos?
Sufixe a constante float com
l
ouL
para dar-lhe o tipolong double
:Observe que as constantes flutuantes só têm significado para C. No que diz respeito ao pré-processador , é apenas uma string de quatro caracteres, não diferente de nenhuma outra.
define
espera um identificador. Seu código não é um código C válido porque você está usando um literal constante no lugar do identificador; mas, para responder à sua pergunta, se você deseja que seu literal de ponto flutuante seja do tipo long double, pode usar o sufixol
ou maiúscula:L
:É outra maneira mais limpa de fazer isso.