Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

197
Views
¿Es necesaria la letra "f" si se escribe el punto decimal?

¿Cuál es la diferencia entre las 2 líneas de código siguientes?

#define F_SAMP 10000.0f

#define F_SAMP 10000.0

¿Ambos no son flotantes? (Por cierto, en este caso particular el compilador es XC16 pero no creo que eso importe demasiado) Gracias por la atención

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

¿Es necesaria la letra "f" si se escribe el punto decimal?

No es necesario, pero es mejor usar constantes sin f con variables double /matemáticas y constantes con sufijo f con float .

¿Ambos no son flotantes?

Hay ambos de punto flotante .
Pero float y double son diferentes.

Diferencia de tipo

Agregar una f hace que un tipo constante de punto flotante sea float en lugar de double .

Esto puede conducir a un código diferente con _Generic y <tgmath.h> , así como a las matemáticas utilizadas en una expresión de punto flotante.

Dada la diferencia habitual de rango y precisión, se producirán diferencias sutiles y, a veces, no tan sutiles.

diferencia de valor

La f le dice al compilador que use el rango y la precisión generalmente más estrechos de un float .
por ejemplo 0.1 != 0.1f .

A veces también hace una diferencia de valor, incluso cuando se asigna a un float.

over 4 years ago · Santiago Trujillo Report

0

Las constantes de punto flotante con un sufijo f o F tienen tipo float , sin sufijo tienen tipo double y con un sufijo l o L tienen tipo long double .

En primer lugar, esto marca la diferencia porque el valor puede ser diferente y, por lo general, será diferente si el valor no es un número entero. Por ejemplo, utilizando los formatos más utilizados para float y double , el valor de 123456789. es 123 456 789, pero el valor de 123456789.f es 123 456 792.

Además, si el valor se asigna a un float , el resultado puede ser diferente que si la constante usara f originalmente. Por ejemplo, después de:

 float f0 = 9007198986305535.5f; float f1 = 9007198986305535.5;

El valor de f0 es 9.007.198.717.870.080, pero el valor de f1 es 9.007.199.254.740.992. Esto se debe a que el primero redondea 9,007,198,986,305,535.5 directamente para float , pero el segundo redondea primero para double y luego para float .

over 4 years ago · Santiago Trujillo Report

0

El sufijo f hace que la constante 10000.0f tenga tipo float .

La constante 10000.0 tiene tipo double .

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!