c - 如何使用英特尔 C 编译器为双函数返回 NULL?

标签 c null intel

我有一些代码是使用 MIPS 编译器从 SGI 系统移植过来的。它具有声明为具有双返回类型的函数。如果函数找不到正确的 double ,则这些函数返回“NULL”

intel C 编译器不喜欢这样,但我试图查看是否有编译器选项来启用此“功能”,以便我可以在不更改代码的情况下进行编译。我查看了手册页,但似乎找不到。

谢谢

当前存在的代码示例,可与 MIPS 一起正常工作

 double some_function(int param){
     double test = 26.25;
 if(param == 10){
    return test;
 }
 return (NULL);
 }

intel 编译器提示: 错误:返回值类型与函数类型不匹配

最佳答案

可能有一个“NaN”(不是数字)能力,通过编译器选项。但这仍然不会为空。

关于c - 如何使用英特尔 C 编译器为双函数返回 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2923067/

相关文章:

c - 在c程序中读取mp3文件的TAG2

c - 如何使用 strcat() 连接字符串

c - C 中的二叉搜索树插入函数

java.lang.NullPointerException

c - #pragma pack 与 Intel C 的 -fpack-struct

c++ - IVdsPack::创建卷

java空值检查语法差异

assembly - 原子指令可以跨越缓存线吗?

assembly - 8086内存到内存指令。它们存在的目的是什么?

带有空字符串的 c 标记粘贴(连接)