初始化变量时的字面常数后缀

Literal constant suffixes when initializing variables

本文关键字:常数 后缀 变量 初始化      更新时间:2023-10-16

初始化变量时始终使用后缀是一个好习惯吗?这些情况呢?

float foo = 0.0F;
unsigned int bar = 0U;

或者您只有在可能存在转换问题时才使用字面后缀?

这是CPP FAQ

需要强制编译器以对待数字字面的时,就应该使用这些后缀

还有一个很好的例子:

如果x是float类型,则表达式x + 5.7double类型:它首先将x的值促进到double,然后使用Double-Eccision指令执行算术。如果那是你想要的,很好;但是,如果您真的希望它使用单精度说明进行算术,则可以将该代码更改为x + 5.7f

也有可读性原因

如果您最终使用未签名的变量,通常是一个好主意。这使得编译器将生成"未签名的算术"指令变得更容易。