变量命名时不可与函数名相同,不可与关键字相同
# include <iostream>
using namespace std;
int f(int a, int b)
{
return a + b;
}
int main()
{
int f1 = 1;
//变量命名时不可以与关键词相同
//不可以与函数名相同,否则可能导致二义性
f1 = f(1, 2);
cout << f1 << endl;
return 0;
}
若将变量名由f1改为f,则编译时编译器会报错,调用f函数会产生二义性,因为编译器不知道调用的f是变量还是函数
在不调用变量同名函数时编译器可运行,代码如下,结果为1
# include <iostream>
using namespace std;
int main()
{
int main = 1;
cout << main << endl;
return 0;
}