我们可以使用main作为标识符吗?
如果是,可能是什么情景?
答案 0 :(得分:5)
为什么不这样做,前提是你不能以main()
的使用方式使用它,也就是说,作为一种功能。
/* Error -- > */ int main() { return 1; } // Redefinition of main()
struct main{}; // ok
int main = 0 ; // error
int main(void)
{
int main=0; // But has to be local.
goto main;
printf("Hello");
main:
printf("World");
}
请记住main
是关键字NOT
。但是我想我们还没有用完,所以为什么要用呢?
答案 1 :(得分:4)
技术上?作为任何函数内的static
或auto
变量名称,或者作为static
文件范围变量,除了包含main()
的文件之外的任何文件。除了包含struct
的文件之外,它还可以作为union
或typedef
标记或main()
。
实际上?当你一年后回到该计划时,这是一个让自己迷惑的好方法,并想知道 是个好主意的白痴认为是什么。 :)
答案 2 :(得分:2)
好的伙计,这是64,000美元的问题:为什么你想要这样做吗?也许计划进入混淆的C竞赛?写一个独特的方法来写一个quine?一个类似lint的程序的测试用例?这肯定不是你想要在真实节目中做的事情。