1樓:唱偉
void main() 表示返回值為空,注意void在main前。
int main(void) 表示返回值為int型,引數為空,注意void在括號裡。
2樓:網友
函式返回型別 函式名 (引數1型別 引數1名稱,引數2型別 引數2名稱,……
如果是預先宣告 定義後置 則是。
函式返回型別 函式名 (引數1型別 引數1名稱,引數2型別 引數2名稱,……
函式返回型別 函式名 (引數1型別 引數1名稱,引數2型別 引數2名稱,……
void表示型別為空 和int double 之類的是乙個地位的。
3樓:
大蝦,函式定義沒搞懂麼。
int main(void) 中 int才是函式返回型別,void是函式的形參,而不是返回型別。
void main(void) 這樣的才不用return
4樓:網友
括號中的是引數,不是返回值,返回值為整數型別。
c語言中函式定義的返回值為空的問題
5樓:網友
改成這樣就對了:
void f()
void型別的函式無返回值,也就是說,不需要return語句當然也可以在函式末尾加上一條空的return語句:return;(和return 1;是不同的)
void f(float a)
也是對的。
6樓:網友
1.你原來的語法有錯誤。
printf(「%f,a」);這句應改為 printf(「%f「,a);
雙引號的位置放錯了。
2.函式里可以定義變數的,只不過那是臨時變數,函式呼叫之後就會自動釋放。也就是說,即使你的main函式里定義了相同名稱的變數,也不會相互影響。
f(),這個void即是定義函式的返回值型別,你既然定義為void了,返回值型別則是空。
7樓:網友
對。可以。
void只是限定你不能用return語句返回乙個具體的值。
c語言當中 void在函式名前面是空型別,這個空型別是指無返回值還是說返回值型別任意啊?求解,謝謝啦。
8樓:宛丘戰者
空型別確實是無返回值。
不過由於不同編譯器規則不一樣,void空返回不一定是通用於各種編譯器的,所以這樣寫出來的程式的移植效能很差,而且,標準c檔案裡並沒有把void寫進去。
所以,寫程式的時候即便沒什麼用,也最好以指定返回型別為int,在**末尾加上一句return 0;即可。
9樓:網友
無返回值。另外也可以在函式中寫"return;",就是不加任何返回值,直接寫分號,這樣做可以立即停止當前函式的執行,返回到呼叫函式的**段。
10樓:網友
在函式名前加void 表示沒有返回值。
在宣告引數時使用void 表示任意型別。
11樓:網友
void在函式名前面是沒有返回值。
void *任意型別。
12樓:網友
一般是指無返回值的……
c語言—空型別問題
13樓:網友
準確的說,函式這個名稱不太準確,容易誤導人。c/c++裡的函式應該被叫做「子程式」,是乙個獨立的程式段,可以被重複呼叫用來完成類似的功能。
這樣的「子程式」很多情況下是用來提供乙個值的,這就是通常的函式,這個值的型別必須明確,就是返回值的型別。
但有的子程式不是用來提供乙個值,可以僅僅是執行某些特定的操作,那麼,定義為空型別是安全的,表示「不允許該子程式返回值」。這種子程式只能通過獨立的語句呼叫,不能用在表示式裡。
之所以需要空型別,是因為,函式的預設返回值型別是int,如果在函式定義時未帶返回型別說明,則預設為int;即使函式中沒有return語句,編譯器按照函式返回值的原理,會返回乙個不確定的值。如果將這樣的函式錯用在表示式裡,語法上沒錯,但會帶來很難察覺的邏輯錯誤。
而將空型別函式用在表示式裡是乙個編譯錯誤。
14樓:網友
1、在函式定義時的型別即為函式返回值的型別,如:
int max(int a,int b); 這個函式的返回值就是int型別。
float function(int n); 這個函式的返回值則為float型別。
void change(int *p1,int *p2); 這個函式無返回值(void型別)
2、「也有一類函式,呼叫後並不需要向呼叫者返回函式值」
這類函式就是void型別,上面已經舉例說明了。
c語言中返回值型別是什麼
15樓:網友
你說的是函式的返回者吧。
函式的值是指函式被呼叫之後,執行函式體中的程式段所取得的並返回給主調函式的值。如呼叫正弦函式取得正弦值。對函式的值(或稱函式返回值)有以下一些說明:
1) 函式的值只能通過return語句返回主調函式。
return 語句的一般形式為:
return 表示式;
或者為:return (表示式);
該語句的功能是計算表示式的值,並返回給主調函式。在函式中允許有多個return語句,但每次呼叫只能有乙個return 語句被執行,因此只能返回乙個函式值。
2) 函式值的型別和函式定義中函式的型別應保持一致。如果兩者不一致,則以函式型別為準,自動進行型別轉換。
3) 如函式值為整型,在函式定義時可以省去型別說明。
4) 不返回函式值的函式,可以明確定義為「空型別」,型別說明符為「void」。如例中函式s並不向主函式返函式值,因此可定義為:
void s(int n)
一旦函式被定義為空型別後,就不能在主調函式中使用被調函式的函式值了。例如,在定義s為空型別後,在主函式中寫下述語句。
sum=s(n);
就是錯誤的。
為了使程式有良好的可讀性並減少出錯, 凡不要求返回值的函式都應定義為空型別。
在c語言中。想問一下。裡面的main函式,為什麼前面沒有空型別說明呢。主函式應該不會有返回值吧。除
16樓:風送來你的背影
這裡的void省略了,也可以用的啊。
如果型別為void ,則無返回值。
如果為其他,則需要返回值。
17樓:我才是淡淡
這些個書寫得挫,正確的寫法是int main()返回值正常退出是0,也有書清一色的void main(){這個不規範。
c語言函式返回值為空
18樓:超人
在定義,宣告函式時,函式名前面的就是表示函式的返回值;void 表是沒有返回值也就是空值:void fun(){這樣就定義了乙個沒有返回值的函式,也是你說的空返回值。void fun()這樣就會報錯的。
如果你函式名前面沒有任何型別說明符,不是說他返回空值,而是要看你使的什麼工具編寫**。一般如果函式名前面寫型別說明符返回的是int型。函式返回空就是代表你所寫的函式不需要有什麼值。
如果你寫的函式要求出乙個值的話一定要有返回值。
19樓:育知同創教育
不清楚你的return 0是幹什麼的?
關於C語言的問題,一個關於C語言的問題
123.456001 這你都發現了,了不起。計算機儲存是2進位制儲存。不要苛求保留幾位,這個在儲存方式上來說沒有意義在資料儲存中,除了2的幾次方分之幾外,如0.5,0.25,0.75,0.125等等也就是1 2,1 4,5 8等這些外 其他的都是近似儲存 舉個很簡單的例子,如0.1你可以手動算一下,...
關於C語言得問題,一個關於c語言的問題?
a b c 5是你說的意思。是邏輯運算子,它兩邊值相等則返回1,不等則返回0,且是左結合,即從左向右計算的。a b c 5用括號表示出來是 a b c 5 函式實參是可以是陣列,可實質上是指標的,例如 int a int a 的函式定義,它等價於int a int a 返回時也是同樣的,假設你在函式...
C語言的問題,一個C語言的問題
1全部 是位移符號 用來將一個數的各二進位全部左移若干位.例如 a a 2 將a的二進位制數左移2位,右補0.若a 15,即二進位制數00001111,左移2位得00111100,即乘了4.但此結論只適用於該數左 移時被溢位捨棄的高位中不包含1的情況.例如,假設以一個位元組 8位 存一個整數,若a為...