本文目錄一覽:
c語言函數定義時函數名和代碼中變數名可以一樣嗎?
不行。自定義函數名可以與庫函數名重名,且優先選擇自定義函數,但不能與代碼變數名重名。但自定義函數中的代碼可以用與這個函數名相同的變數名。早期的編譯器是這樣,現在與C++兼容的編譯器如何處理此事,沒試過。
c語言函數體內的變數名能和結構體內的變數名相同嗎
是的啊,不能的,如果你弄相同的話,編譯器無法分辨你的到底是變數名還是函數名
c語言中函數名是否可以和變數同名?
答案是:否
c語言中,變數和函數名稱不允許相同,比如你定義一個函數int a();那麼你的main函數中,如果int a=a();則會報錯,這是c語言中非常討厭的一點,當然,反對者可能會說:「容易引起名稱混淆,導致不容易維護」,這是很牽強的說法,用現在流行的辭彙叫做:強行為c語言的缺點洗白,c語言的這個限制,極大程度的增加了初學者,尤其是自學者的學習難度,因為初學者不會考慮變數的含義,通常定義aa,bb,cc這樣更利於快速學習,但是出來這個限制,並且不知情的情況下,甚至都不知道在網上如何搜索來解決這個小問題,所以個人覺得這是c的不友好之一
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/279010.html