1樓:風若遠去何人留
函式定義格式為
void func(...);
的形式時,代表函式不需要返回值。這時在函式需要提前退出的時候,只需要呼叫
return;
即可。 不需要任何返回值。
容易混淆的是
void *func(...);
或者類似格式。
void *和void是不同型別,表示需要返回乙個指標,這種情況下是需要返回值的。
2樓:湛藍水晶
這幾個函式返回值是void*,表示通用指標,不是void
3樓:匿名使用者
無返回值的return語句,用於void型別函式,而void型別函式可以有return語句,也可以沒return語句.
4樓:匿名使用者
void意思是返回空值,無需寫return語句,
5樓:
那是應該是void*,,,不是void
void*指的是乙個指標,它不指向任何乙個型別的資料,,,必須轉化後使用,所以你看到在用這些返回值時都有個轉化的過程,,,
6樓:北大青鳥東莞金碼學校
void 用於函式前表示無返回值
如void no_ruturn(void)用於形參表示函式不接受任何引數
而你說的是(void *)這裡的void不表示無返回值 而表示該指標可以指向任何型別
列如void *p1;
iny *p2;
p1=p2;//可以
但是p2=p1//不可以
這就像男人女人都是人 你可以說男人是人 但不可以說人是男人 一樣的道理
應為c規定對指標的操作必須知道指標型別
這也是(void *)型別的指標在使用時必須進行格式轉換的原因也就是說你不能進行類似
void *p1;
p1++;
這樣的操作 應為c不知道p1是個什麼樣的指標 +1到底應該進多少位如果還不明白 建議去複習下指標的工作原理
7樓:松睿博
void代表空!不返回任何值!
書也有錯的時候!
盡信書不如無書
c語言程式設計中為什麼自定義函式有的前面加void,有的不加,又與返回值有什麼關係?
8樓:匿名使用者
可以說加不加int是沒有區別的。在ansi c的標準中,main的標準返回值是整型,如果你什麼都沒有加,編譯系統會自動加上int型別的。這時如果你使用gcc的話(vc是沒有的)會有乙個警告。
void是無型別,表示沒有返回值,你的主函式如果不需要返回的話,最好加上它。
最後,建議你的主函式顯式的使用int型別,並return 0;這是乙個好習慣,開始的時候沒什麼用,時間長了才能看出來。
9樓:匿名使用者
void 是沒有的意思 自定義前面加表示這個自定義函式沒有返回值 如過有返回值會報錯 如果自定義函式前面加int 表示返回乙個int數值
c語言:函式前加void是什麼意思?
10樓:_夢幻陽光
每個函式都做一件事,事情做完的話最好告訴別人,函式也是,fun就是乙個人,後面括號裡面的就是傳入引數,也就是別人叫你做的事,fun前面的是返回值,就是你告訴別人這件事做的怎麼樣了,void型別就是空型別,做完了不告訴別人,在函式裡面return ;就行了。寫個簡單的例子
int add(int a,int b)
這個就是把a+b的結果傳出去,因為是int行,所以返回值也是int型,就用int了
11樓:匿名使用者
c語言:函式前加void是表示函式的返回
值為空,void表示空
返回值為空表示此函式可以沒有return語句,或者使用return;語句
返回值概念:乙個函式的函式名既是該函式的代表,也是乙個變數。由於函式名變數通常用來把函式的處理結果資料帶回給呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為返回值。
通俗點來說就是函式執行完畢後得到的結果。
返回值的型別可以有很多 void、bool 、int 、以及自定義的型別等等。
12樓:人生隨心動
無返回值時用void
函式呼叫前加(void)作用,C語言 函式前加void是什麼意思
瓜瓜魚 c語言 函式前加void是表示函式的返回值為空,void表示空。返回值為空表示此函式可以沒有return語句,或者使用return 語句。返回值概念 乙個函式的函式名既是該函式的代表,也是乙個變數。由於函式名變數通常用來把函式的處理結果資料帶回給呼叫函式,即遞迴呼叫,所以一般把函式名變數稱為...
c語言中函式指標用法,C語言中函式指標用法
函式在記憶體中有一個物理位置,而這個位置是可以賦給一個指標的。一零點函式的地址就是該函式的入口點。因此,函式指標可被用來呼叫一個函式。函式的地址是用不帶任何括號或引數的函式名來得到的。這很類似於陣列地址的得到方法,即,在只有陣列名而無下標是就得到陣列地址。怎樣說明一個函式指標變數呢 為了說明一個變數...
c語言中輸出函式有哪些,C語言中,輸出函式有哪些?
美麗羊光 c語言輸入輸出函式有很多,標準i o函式中包含了如下幾個常用的函式 scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.int scanf const char f...