在C中进行类型转换的替代方法?

Tim*_*Tim 1 c string

我在一些代码中遇到了这一行,无法在任何地方找到定义的语法:

*(float *)csCoord.nX = lImportHeight* .04f; /* magic number to scale font size */
Run Code Online (Sandbox Code Playgroud)

如果我删除了 f from, .04f 则编译器会发出警告,指出由于从'double'转换为'float'而导致数据丢失.我假设 f 正在进行某种类型转换.

谁看过这个吗?这在C标准中定义在哪里?

Rya*_*ham 10

尾随f向编译器指示它是一个float类型的文字,就像""表示文字字符串而L后缀表示long int.

文字C++规范是相同的.