1樓:哎呀
1、status的字面意義是狀態。一般來說,有有這樣的定義:
typedef int status;
什麼意思呢,就是status被定義為 int。也就是用不同數值的整數來表示不同的狀態。
編寫這行**的人的想法就是,要用整數這種資料,來表示“狀態”的不同。
以後你可能還會碰到很多的類似的東西,比如用bool來表示性別男女等等的定義。
2、所以,簡單的理解你這是一個返回int 也就是返回整數型別的一個普普通通的函式了,不用大驚小怪的。
3、從**的英文字面上分析,大體的意思就是初始化影象環境,取使用者的四種不同的輸入字元,然後對應於呼叫4個不同的另外的函式來進行初始化,並把初始化的結果以整數型別傳遞出來。
4、如果裡面的create??()的那些函式返回的本來就是整數的話,這段函式的**看起來不必改動什麼,是正確的。
2樓:匿名使用者
status應該是一個型別的別名,如 typedef int status;這樣status就是int型,它不是一個新的型別,只是int型的一個別名。當然也可能是其他型別的別名,你可以跟蹤查詢一下它的定義。
3樓:
mgraph
同時error的型別是什麼?
c++函式返回值問題怎麼寫?
4樓:手機使用者
(1)函式的返回值是通過函式中的return語句獲得的。return語句將被呼叫函式中的一個確定值帶回主調函式中去。
如果需要從被呼叫函式帶回一個函式值(供主調函式使用),被呼叫函式必須包含return語句。如果不需要從被呼叫函式帶回函式值,則可以不要return語句。
一個函式中可以有一個以上的return語句,執行到哪一個return語句,哪一個語句起作用。
return語句後面的括號可以要,也可以不要,如“return z;”與“return (z);”等價。return後面的值可以是一個表示式。例如:
int max(int x,int y)
如果在主調函式中呼叫它,比如:
a=max(1,2)
那麼函式max的return語句後面表示式的值就是2,也就是說max(1,2)=2,所以a=2
(2)函式值的型別。既然函式有返回值,這個值當然應屬於某一個確定的型別,應當在定義函式是指定函式值的型別。例如下面是幾個函式的部首:
int max(float x,float y);//函式值為整型
char letter(char c1,char c2);//函式值為字元型
double min(int x,int y);//函式值為雙精度型
void change(int a);//函式值為空
(3)如果函式值的型別和return語句中表示式的值不一致,則以函式型別為準,即函式型別決定返回值的型別。對數值型資料,可以自動進行型別轉換。特別提一提void型別,如果一個函式的型別為void,那麼,即使函式中有return語句且return語句中表示式的值不為空,返回值仍為空,嚴格滿足函式型別決定返回值的型別。
C 程式設計中返回值問題,c 獲得外部程式返回值的問題
如果函式有返回值,則需要返回語句return。return語句的一般形式是 return 表示式 執行時,先計算出括號中表示式的值,再將該值返回給主調函式中的呼叫表示式。下面對return語句做一些說明 1 函式的返回值是通過函式中的 return 語句獲得的。return 語句將被呼叫函式中的一個...
C中,返回值的問題
補充三樓 這裡的 return 只能作為你方法的返回值,但是並不修改被呼叫引數的原始值,如果需要更改原始值,需要加入 ref 關鍵字。另外補充一下 你的程式首先輸出一個 5,再輸出一個 25在第一次輸出的時候,mynumber 的值並沒有改變,是初始值在第二次輸出的時候,mynumber 的值在呼叫...
C 中返回引用和返回值的區別,C 引用返回值 與 返回指標
通常的返回機制將返回值複製到臨時儲存區域中,隨後呼叫程式將訪問該區域.返回引用則程式則呼叫程式將直接訪問返回值.通常引用將指向傳遞給函式的引用,因此呼叫函式實際上是直接訪問自己的一個變數.比如const int fun int a,const int b int x 1,y 2,z z fun x,...