c語言void函式在main函式中使用的問題

時間 2021-08-30 10:38:45

1樓:逍遙散士

宣告和呼叫是兩回事,宣告void function(void) 括號中的void 是告訴編譯器此函式沒有引數,而呼叫時函式名後面的括號裡放時的是引數,你這樣去寫,就相當前面說明了無引數,後面又給它一個引數,程式當然出出錯了,另外呼叫時不寫返回值的型別,因為在宣告時已經寫過了,這可能是編譯器的規則,不知道你聽明白了沒?

2樓:匿名使用者

在c語言中,凡不加返回值型別限定的函式,就會被編譯器作為返回整型值處理。

而void function(void)是既無參也無返回值函式且void不能代表一個真實的變數 只起宣告作用 抽象代表了任何一個變數都是“有型別”的

所以void不能被呼叫 它只作為 對函式返回的限定和對函式引數的限定

3樓:

void function(void)是函式的宣告,也就是告訴計算機,有一個叫做function的函式。第一個void表示這個函式沒有返回值,第二個void表示這個函式沒有引數。

在需要使用這個函式的地方,只要寫函式名+(引數)就可以了,因為不需要引數,所有()裡面是空的。

4樓:萬海里尋夫

呼叫時不應該將函式的返回型別寫出來,呼叫時只需要寫函式名,參數列就行了,前面的void必須省去

5樓:匿名使用者

當然,在呼叫的時候直接寫 方法名+傳遞的引數 就可以,定義方法的時候才寫全 修飾符+方法名+引數

6樓:匿名使用者

這是c語言的知識呀,呼叫函式的時候是不能像宣告函式那樣寫的,只要寫函式的名字和它的函式引數

7樓:匿名使用者

void 是一個宣告關鍵字 呼叫的時候不能帶宣告關鍵字, 就像int,char等類似!

8樓:

viod是沒有返回值 跟調無關 方法是空的吧

在c語言程式中,被呼叫的函式必須在main函式中定義

這句話是錯的。如果在main 函式中定義函式,那就屬於函式巢狀了,一般不建議函式定義的時候進行巢狀。被呼叫的函式在呼叫之前必須進行宣告,因為所有程式執行是從main 開始的,所以建議宣告在main 之前。 我也不太懂。這句話恐怕是錯誤的。因為函式呼叫,如果被呼叫的函式放到main函式的前面,那麼就會...

c語言函式return和void的用處和意義分別是什麼

難得當歌對酒時 以下不包括建構函式 但建構函式中可以寫return 以結束其執行 1,函式的返回值型別只要不是 void 就要返回一個相同型別的值,當函式出現在一個表示式中時,這個值就是函式的值,比如說你的e max a,b 中,max若不返回一個值,那e的值就有問題,這樣寫函式應該會有錯誤或者警告...

C語言main函式一定要有返回值麼

不一定,看你如何寫了 int main 要求有一個int型的返回值,返回語句return 0 void main 沒有返回值,返回語句return 或不寫。其他函式也是這個規則。在c語言中,主函式是不是必須要有返回值?main 函式的返回值型別必須是 int 這樣返回值才能傳遞給程式的啟用者 如作業...