c-如何键入用数字初始化的巨大数组的强制转换元素



我有一个第三方C代码,它有用浮点数初始化的float类型的大型数组。示例:

float myArray[] = {1.2, 2.5, ....}; /*has thousands of elements*/

当我编译时,我得到警告"从double到float的截断"。我想取消这个警告。如果数组大小很小(例如两个),我可以使用标准类型转换并手动更新代码,如下所示:

float myArray[] = {1.2f, 2.5f};

float myArray[] = {(float) 1.2, (float) (2.5)};

然而,由于元素数量庞大,手动更新是不可行的。我必须编写一个脚本来编辑源代码并将"f"放在数字后面吗?或者有没有一种更简单的方法可以只进行一次类型转换来对整个数组进行类型转换?示例:

float myArray[] = (float){1.2, 2.5, ...} /*does not work, issues syntax error*/

找到一个具有搜索和替换功能的文本编辑器,如MS记事本,然后让它将字符串","的每一个出现都替换为"f,"。

最新更新