C++中,可以使用sizeof(函数名)来计算函数的长度吗?
5个回答
展开全部
我还真没遇到过求函数长度的情况。话说啥叫“函数的长度”?函数所对应的机器指令的长度?
不可以。sizeof返回的是一个数据类型、一个结构体类型、一个类或者该类型的数据的大小。。。
不可以。sizeof返回的是一个数据类型、一个结构体类型、一个类或者该类型的数据的大小。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能。
你可以自己做实验得出结论的:
#include <iostream>
using namespace std;
void fun()
{
int k;
}
int main()
{
cout<<sizeof(fun)<<endl;
return 0;
}
编译后报错:
ISO C++ forbids applying `sizeof' to an expression of function 。
国际标准化组织C++标准禁止把sizeof应用于函数表达式(确切的说应该是不能得到函数的长度而不是不能调用函数表达式)。
你可以自己做实验得出结论的:
#include <iostream>
using namespace std;
void fun()
{
int k;
}
int main()
{
cout<<sizeof(fun)<<endl;
return 0;
}
编译后报错:
ISO C++ forbids applying `sizeof' to an expression of function 。
国际标准化组织C++标准禁止把sizeof应用于函数表达式(确切的说应该是不能得到函数的长度而不是不能调用函数表达式)。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然楼上都给演示了,为什么不贴出正确答案呢?以下这样是可以的。
#include <iostream>
using namespace std;
int fun()
{
int k=0;
return k;
}
int main()
{
cout<<sizeof(fun())<<endl;
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int fun()
{
int k=0;
return k;
}
int main()
{
cout<<sizeof(fun())<<endl;
system("pause");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询