当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在C中进行类型转换的替代方法?》经验,为你挑选了1个好方法。

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

*(float *)csCoord.nX = lImportHeight* .04f; /* magic number to scale font size */

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

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



1> Ryan Graham..:

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

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

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有