使用单词main作为标识符

时间:2011-03-26 01:42:43

标签: c

我们可以使用main作为标识符吗?

如果是,可能是什么情景?

3 个答案:

答案 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)

技术上?作为任何函数内的staticauto变量名称,或者作为static文件范围变量,除了包含main()的文件之外的任何文件。除了包含struct的文件之外,它还可以作为uniontypedef标记或main()

实际上?当你一年后回到该计划时,这是一个让自己迷惑的好方法,并想知道 是个好主意的白痴认为是什么。 :)

答案 2 :(得分:2)

好的伙计,这是64,000美元的问题:为什么你想要这样做吗?也许计划进入混淆的C竞赛?写一个独特的方法来写一个quine?一个类似lint的程序的测试用例?这肯定不是你想要在真实节目中做的事情。