判断题:C 语言中唯一一个不能被别的函数调用的函数是main函数。
A、对
B、错
#include <iostream>
static int val = 0;
int main();
void func()
{
if (!val)
val++;
main();
}
else
std::cout << "stop " << std::endl;
int main()
std::cout << val << std::endl;
func();
return 0;
} 。。。这样不是可以调用吗
#include<stdio.h> void func(){ static int count = 0; count++; if(count == 5){ printf("%d", count); return; } main();//在其它函数中调用main } int main(){ func(); return 0; }
月溅星河 回复 LukeSu: 注意看编译警告信息,你可以这么想,如果调用是合法的,那么func和main岂不是会一直互相调用下去,程序怎么结束呢?
这题错了吧,`main`函数是可以被其他函数调用的
月溅星河 回复 LukeSu: main函数是程序启动的入口函数,每一个C语言程序里有一个main函数,在程序里它是唯独一个不能被其他函数调用的特殊函数。
LukeSu 回复 月溅星河: 你运行下面的代码试试,反正没报错并能输出结果: #include<stdio.h> void func(){ static int count = 0; count++; if(count == 5){ printf("%d", count); return; } main(); //在其它函数中调用main } int main(){ func(); return 0; }
C 语言中唯一一个不能被别的函数调...
用户登录可进行刷题及查看答案
C 语言中唯一一个不能被别的函数调用的函数是main函数。
登录后提交答案