C 使用单词main作为标识符
我们可以用main作为标识符吗C 使用单词main作为标识符,c,C,我们可以用main作为标识符吗 如果是,可能会出现什么情况?如果您不以使用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
如果是,可能会出现什么情况?如果您不以使用
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
是而不是关键字。但我想我们还没有用光文字,为什么要用它呢?从技术上讲?作为任何函数中的静态
或自动
变量名,或作为静态
文件范围变量,而不是包含main()
的文件。它也可以用作struct
或union
标记,或作为typedef
的任何位置,但不包括包含main()
的文件
实际上?这是一个很好的方法,当你一年后回到这个项目,想知道哪个白痴认为这是个好主意时,你会迷惑自己 好了,各位,这是64000美元的问题:为什么要这样做?也许是打算参加混乱的C竞赛?写奎因的独特方法?类似lint程序的测试用例?这当然不是你想在真正的程序中做的事情。当然可以。实际上,如果不这样做,您将无法运行可执行文件。这不是一个保留的词或任何东西。@JohnDee Do/你认识英国女王吗?;)