Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;相比之下,结果如何?_C++ - Fatal编程技术网

C++ C++;相比之下,结果如何?

C++ C++;相比之下,结果如何?,c++,C++,这里有简单的代码 int a( int *p0 ) { int p; if( p0 ) return p0 > &p; return a(&p); } int main() { puts( a(0) ? "y" : "n" ); } 将产生什么结果以及调用方法a的次数?如果指针不是同一数组的一部分,则未指定使用比较指针 因此没有实际的答案,尽管您可以假设如果堆栈向下扩展if(p0)return p0>&p将

这里有简单的代码

int a( int *p0 ) {
        int p;
        if( p0 ) return p0 > &p;
        return a(&p);
}

int main() {
        puts( a(0) ? "y" : "n" );
}

将产生什么结果以及调用方法
a
的次数?

如果指针不是同一数组的一部分,则未指定使用
比较指针


因此没有实际的答案,尽管您可以假设如果堆栈向下扩展
if(p0)return p0>&p
将为true,否则为false。

如果指针不是同一数组的一部分,则使用
比较指针是未指定的


因此没有实际的答案,尽管您可以假设如果堆栈向下扩展
if(p0)return p0>&p
将为true,否则为false。

为什么不运行它并找出答案?我怀疑是否定义/指定了此代码。为什么不运行它并找出答案?我怀疑是否定义/指定了此代码。