當前位置:首頁 » 編程語言 » c語言如何表示返回值為空
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言如何表示返回值為空

發布時間: 2022-05-26 20:34:26

c語言怎麼返回值

所謂返回值,就是人們想要知道函數或者程序所得到 的結果而設計的函數或者程序結束時給出一個值。比如:我們編寫一個加法函數,肯定想知道加完過後的結果是什麼,那麼我們就指定這個結果為該加法程序的返回值。

關於返回值的返回:
1、函數調用語句本身代表其返回值:例如:fun(a);那麼「fun(a)」就是這個返回值。
2、可以把返回值存到對應類型的變數之中。例如:int a=fun(b);
3、返回值是多種多樣的,可以是各種各樣的,int short char double 等等,還可以是指針或者結構體。在數據結構的二叉樹部分,某一個函數的返回值是一個帶有兩個指針的結構體。

❷ c語言如何判斷文檔為空

c語言如何判斷為空可用讀文件操作函數的返回值來判定,如:

函數: intfgetc(FILE *stream); //從參數stream 所指的文件中讀取一個字元. 若讀到文件尾而無數據時便返回EOF.

當以讀方式打開文件後,第一次使用fgetc()就返回EOF,則表明文件是空文件。

❸ C語言中函數的返回值為空 怎麼帶回值

LZ的意思是函數定義的時候將返回值類型定義為void的情況么?可以通過參數裡面傳指針,這樣形參的值改變實參的值也跟著改變。比如定義為:void
aaa(int
*b,int
*c){...}調用的時候就aaa(&變數1,&變數2)

❹ c語言中用if語句判斷返回值為空的函數

效果是一樣的,第二個if語句在判斷時會立刻調用函數並且將函數返回值返回到函數調用處,第一個只不過是你把返回值賦值給了一個變數。

❺ c語言函數返回值為空

在定義,聲明函數時,函數名前面的就是表示函數的返回值;void 表是沒有返回值也就是空值:void fun(){}這樣就定義了一個沒有返回值的函數,也是你說的空返回值。void fun(){return 0;}這樣就會報錯的。如果你函數名前面沒有任何類型說明符,不是說他返回空值,而是要看你使的什麼工具編寫代碼。一般如果函數名前面寫類型說明符返回的是INT型。函數返回空就是代表你所寫的函數不需要有什麼值。如果你寫的函數要求出一個值的話一定要有返回值。

❻ C語言中返回值為空和返回值為零分別是什麼意思

返回值為空:意思就是像人家給你借茶壺用,用了後拿還你,但茶壺裡面什麼東西都沒有,就為空。返回值為空一般是在字元串變數函數裡面。比如在語文課本裡面找「高興」兩個字,如果找得到,就返回該課的課題名稱,如果找不到這兩個字,就要返回空,表示這本書裡面沒有「高興」這么兩個字。返回值0:意思和上面個差不多,只是這個相對的是數值型的,同樣的例子,要求在一本書裡面找「高興」兩個字,如果找得到就返回該課的課題編號,如果找不到,就返回0,表示這本書里沒有「高興」兩個字!

❼ C語言中函數定義的返回值為空的問題

改成這樣就對了:
void f()
{
float a;
printf("%f",a);//你原來的輸出格式不對
}
void類型的函數無返回值,也就是說,不需要return語句
當然也可以在函數末尾加上一條空的return語句:return;(和return 1;是不同的)
void f(float a)
{printf("%f",a);
}
也是對的....

❽ c語言無返回值類型函數怎麼理解!也就是空類型!怎麼理解函數的返回值和返回值

有些時候函數把事情做完就行了,不需要返回值,這時相當於某些語言里的過程。
另外一些時候,函數需要多個返回值,這時通過參數傳遞時傳地址的方式來編寫函數,這樣函數執行結束,相應的值已經傳回調用處,也不要返回值。

函數定義時,一般格式為:
類型 函數名(參數表)
{

return 表達式
}
其中,類型指定 函數返回值的類型。
表達式指定 返回值,若此語句省略,則類型應為 Void。

❾ C語言中關於「返回值」的問題。知道

switch(y==2)
是一個判斷選擇執行語句,它本身是沒有返回值的,它與case是連在一起用的。如:
switch(a)
{
case
'A':
printf("a
=
A");
break;
case
'B':
printf("a
=
B");
break;
}
意思就是說如果表達式a的值是字元'A',那麼就執行
printf("a
=
A");,如果是『B』,則執行
printf("a
=
B");
所有的判斷語句的值,都只能是真或假,即true和false。在C裡面,可以用1和0分別表示(注意:有些語言中只能用true和false)。
y==2也是一個判斷語句,如果y=
2,則y==2這個表達式的值就為1,否則就為0。
一般來說,返回值是針對於一個函數來說的,對於某一天語句不說返回值。
返回值可以是定義過的任意類型,可以是空,int,
char,
char
*,
string,還可以是自定義的結構等等。
你需要什麼值就可以返回什麼值。如:
voidtest1()
{
return;
//
返回空
}
int
test2(int
a,
int
b)
{
int
c
=
a
+
b;
return
c;
//
返回int型的值,同理也可以返回其他的基本類型
}
typedef
struct
{
char
Name[20];
}
People;
People
*
NewPeople(char
*pName)
{
People
*pPeople
=
(People*)malloc(sizeof(P...
switch(y==2)
是一個判斷選擇執行語句,它本身是沒有返回值的,它與case是連在一起用的。如:
switch(a)
{
case
'A':
printf("a
=
A");
break;
case
'B':
printf("a
=
B");
break;
}
意思就是說如果表達式a的值是字元'A',那麼就執行
printf("a
=
A");,如果是『B』,則執行
printf("a
=
B");
所有的判斷語句的值,都只能是真或假,即true和false。在C裡面,可以用1和0分別表示(注意:有些語言中只能用true和false)。
y==2也是一個判斷語句,如果y=
2,則y==2這個表達式的值就為1,否則就為0。
一般來說,返回值是針對於一個函數來說的,對於某一天語句不說返回值。
返回值可以是定義過的任意類型,可以是空,int,
char,
char
*,
string,還可以是自定義的結構等等。
你需要什麼值就可以返回什麼值。如:
voidtest1()
{
return;
//
返回空
}
int
test2(int
a,
int
b)
{
int
c
=
a
+
b;
return
c;
//
返回int型的值,同理也可以返回其他的基本類型
}
typedef
struct
{
char
Name[20];
}
People;
People
*
NewPeople(char
*pName)
{
People
*pPeople
=
(People*)malloc(sizeof(People));
strcpy(pPeople->Name,
pName);
return
pPeople;
//
返回自定義的一個People類型
}
展開

❿ c語言中的返回值

其實你的概念一定要清楚的哦,像這種問題得分兩個情況來考慮的:
①首先看函數的行參,如果是數組類型或者是指針類型的,可以斷定為「地址傳遞」,也就是說,一旦主函數調用該函數時,函數間是存在地址傳遞的,把要進行處理運算的主函數的內容的地址傳遞給函數,參與運算的數據其實就是主函數中的實參的內容,簡單來講,就是行參和實參共用一個地址的數據,也就是地址共享。對於這種傳遞,不管存不存在返回值問題,主函數中的實參的數據內容都會變化的;
②如果判斷行參是變數的話,傳遞形式就為「值傳遞」,這樣,主函數中的該變數值是不會改變的,因為兩者的做用域是不同的,在函數里的變數只在該函數體里起作用,並不影響主函數里的變數的值。
其實,對於具體的問題,解答的方法不盡相同的,有些還得綜合考慮定義變數的存儲方式(有外部變數、內部變數、局部變數、全局變數)。
希望我的回答對你有幫助,謝謝!