相同作用域下是不可以同名的。
创新互联建站服务项目包括卡若网站建设、卡若网站制作、卡若网页制作以及卡若网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,卡若网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到卡若省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
不同作用域,可以同名。
比如 a文件中有个m函数,在B文件中, 可以定义m局部变量。
你这种就是不允许的。
在C语言中,相同作用域范围的局部变量不可以同名。所以,在不同作用域下,可以出现局部变量同名的情况。
1 在不同函数中。
函数不同,局部变量完全无关,自然可以使用相同的名字。
2 在同一函数中,但作用域不同。
局部变量的作用域是定义位置,到所在大括号结束。
所以只要两个局部变量属于不同的大括号中,就可以同名。
比如
void func()
{
int a;
while(1)
{
int a;
}
for(;;)
{
int a;
}
}
这里面,第一个a的作用域包含了第二个和第三个,而后两个之间作用域不相关。三个a分别属于三个不同的大括号,可以同名。
不行。自定义函数名可以与库函数名重名,且优先选择自定义函数,但不能与代码变量名重名。但自定义函数中的代码可以用与这个函数名相同的变量名。早期的编译器是这样,现在与C++兼容的编译器如何处理此事,没试过。