#include <iostream>
#include<limits>
using namespace std;
int main()
{
cout << (numeric_limits<bool>::max)();
}
这里我得到的结果是1,而下面这段代码
#include <iostream>
#include<limits>
using namespace std;
int main()
{
cout << (numeric_limits<bool>::max);
}
得到的结果是000000013FFA13CA,不知道是为什么,想请大佬解惑.
#include <iostream>
#include<limits>
#include<functional>
using namespace std;
int main()
{
// 返回编译器bool类型的最大值
cout << (numeric_limits<bool>::max)();
// 函数的所在地址
cout << (numeric_limits<bool>::max);
bool(*pfunc)() = numeric_limits<bool>::max;
cout << pfunc;
}
numeric_limits<bool>::max这种写法是错的。
第一个输出的是一个布尔值true吧,为true输出整数的话默认都是输出1的。
第二个我感觉像是输出地址一样。
第二种方式输出的只是numeric_limits<bool>::max函数的地址吧
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html
C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html