【发布时间】:2011-02-09 14:50:07
【问题描述】:
示例代码:
int main(void)
{
printf ("size = %d\n", sizeof(main));
}
sizeof 应用于函数名的返回值是什么,例如main?
【问题讨论】:
-
我的猜测是 -1 是因为 TIAS(“试试看”)。
-
TIAS 的问题在于它通常不起作用,因为您所看到的只是 您当前的编译器与您当前的选项 实际执行的操作,这可能与编译器应该做什么。通过下面的讨论再次证明了这一点。 (实际上,您必须在 GCC 的命令行中添加一个
-pedantic选项来观察“官方”行为。这只是一个编译器)所以这是我的 +1,只是为了对抗愚蠢的 TIAS 否决票。