gpt4 book ai didi

c++ - 是否有用于指定 double 的数字后缀?

转载 作者:IT老高 更新时间:2023-10-28 21:55:13 29 4
gpt4 key购买 nike

void Foo(float  a){}  //1
void Foo(double a){} //2 overloaded


Foo(1.0f); //calls function 1
Foo(1.0 /*double numeric suffix?*/); //calls function 2

如果不是,那么强制转换是实现此目的的唯一方法吗?我主要感兴趣在某些操作等过程中确保 double 学:

ulong j;
double v;

j = /*some value*/;
if(j>0UL)
v = 1.0 / j; //if 1.0 is set as a float by the compiler then
//could it be likely we lose some precision here
//if a double would allow for more precision? Is
//a cast the only means of ensuring double precision?

有关允许编译器在操作期间自动确定类型的其他提示会有所帮助。

最佳答案

C++ 中不需要后缀。默认情况下,任何缺少“f”后缀的浮点值都将被键入编译器类型 double。

引用:http://en.wikipedia.org/wiki/C_0x

关于c++ - 是否有用于指定 double 的数字后缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1534600/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com