Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用单词main作为标识符_C - Fatal编程技术网

C 使用单词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作为标识符吗


如果是,可能会出现什么情况?

如果您不以使用
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/你认识英国女王吗?;)