C++ 比较,结果是什么
C++ Comparison, What is the outcome?
有简单的代码
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;
将是真的,否则是假的。
相关文章:
- 我不知道这条线是做什么的
- Fmod 函数清楚地输出一个预期的双精度值,但 if(fmod == 预期的双精度值)的计算结果不是 true
- 这个构造函数是做什么的
- std::chrono::duration::count函数的实际结果类型是什么
- 术语的计算结果不是采用0个参数的函数
- 错误 C2064:术语的计算结果不是采用 3 个参数的函数
- 叮叮当当的'range-loop-analysis'诊断是关于什么的?
- C++:术语的计算结果不是采用 1 个参数的函数
- ZTV,ZTS,ZTI 在 gdb x/nfu "vtable_address" 的结果中是什么意思?
- 错误 C2064:term 的计算结果不是采用 1 个参数的函数 - 关于线程的一些东西
- 如何打印返回值的结果?我是一个初学者学习C++
- 即使在C 中越过初始化阵列的极限后,结果也是如此
- 使用FP:快速导致错误的VC 结果(不仅仅是不准确)结果 - 这是编译器错误
- qt c++ 中的这句话是做什么的
- 这是做什么的?C++
- "+="操作员究竟是做什么的?
- C 运算符在参考vars上,这是做什么的
- '?:'(三元/条件运算符)的结果类型是什么?
- 这种情况的结果会是什么?它是定义的还是与编译器相关的
- openCV的triangulatePoints()的结果应该是什么样子?