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語言中,函數可以任意命名嗎
函數名也是標示符,要符合標示符的命令規則。
_或者字元開頭,只能包含_、字母和數字。
重名的函數要求參數不能相同。