我在一些代码中遇到了这一行,无法在任何地方找到定义的语法:
*(float *)csCoord.nX = lImportHeight* .04f; /* magic number to scale font size */
如果我删除了 f
from, .04f
则编译器会发出警告,指出由于从'double'转换为'float'而导致数据丢失.我假设 f
正在进行某种类型转换.
谁看过这个吗?这在C标准中定义在哪里?
尾随f向编译器指示它是一个float类型的文字,就像""表示文字字符串而L后缀表示long int.
文字的C++规范是相同的.