1. c语言中函数名是否可以和变量同名
最好别那样。如果这样你调用的时候就乱了,系统不知道你调用的是函数还是指针就会报错,所以尽量不要用系统函数
2. c语言中为什么函数不能重名请举个函数重名的例子,谢谢
在当面的代码中要使用第三方A的一个库函数:intfoo(int,int);同时为了满足上层库B的需要,又实现了一个同名函数:voidfoo(void);
3. C语言中,不能定义相同名称的函数么比如
你说的这些是C++的函数重载,C++是可以的,但C语言不支持函数重载
比如:
void fun(int n) 与int fun(int n)就是名称相同,返回类型不同,参数相同
void fun(int n) 与int fun(int n,int s)就是名称相同,返回类型不同,参数类型相同个数不同
int fun(int n) 与int fun(int n,int s) 名称相同,返回类型相同,参数类型相同个数不同
所以这些在用C语言编程时都会报错,就是不行
4. c语言中,自定义函数和库函数重名会怎么样。会编译出错吗
C中会出错的
比较简单的,如果你自己定义了一个printf 那么编译的时候可能是正确的 到链接一步就会报错了
5. c语言中两个头文件中的函数能同名吗
这是不能的。C程序中如果同时包含这两个头文件的话,就会发生冲突,链接的时候有两个同名的函数,就会无法链接通过的。
6. c语言中调用函数的变量和主函数重名了怎么办
关键字是不能作变量的,只能变量改名
7. C语言 在不同的 .c 文件中可以定义相同名称的函数吗
这当然都是不可以的,除非这几个.c文件不会相互调用,即不同时存在于一个工程之内,完全独立没有关系。
8. c语言中局部变量可以同名么
在C语言中,相同作用域范围的局部变量不可以同名。所以,在不同作用域下,可以出现局部变量同名的情况。
1 在不同函数中。
函数不同,局部变量完全无关,自然可以使用相同的名字。
2 在同一函数中,但作用域不同。
局部变量的作用域是定义位置,到所在大括号结束。
所以只要两个局部变量属于不同的大括号中,就可以同名。
比如
voidfunc()
{
inta;
while(1)
{
inta;
}
for(;;)
{
inta;
}
}
这里面,第一个a的作用域包含了第二个和第三个,而后两个之间作用域不相关。三个a分别属于三个不同的大括号,可以同名。
9. c语言中的重名函数指的是什么为什么不能通过,请举个例子
在当面的代码中要使用第三方a的一个库函数:intfoo(int,int);同时为了满足上层库b的需要,又实现了一个同名函数:voidfoo(void);
10. 在c语言中,函数可以任意命名吗
函数名也是标示符,要符合标示符的命令规则。
_或者字符开头,只能包含_、字母和数字。
重名的函数要求参数不能相同。