不行。自定义函数名可以与库函数名重名,且优先选择自定义函数,但不能与代码变量名重名。但自定义函数中的代码可以用与这个函数名相同的变量名。早期的编译器是这样,现在与C++兼容的编译器如何处理此事,没试过。
可以的,函数名和变量是不一样的。你可以定义一个名为main的变量,他和主函数同名,但仍然可以被赋值,运行。
我没试过,最好不要,名字那么多,为啥非得取一样的