return語句的返回值可以為字串嗎

時間 2021-09-05 17:56:44

1樓:匿名使用者

return語句可以返回字串。

操作步驟如下:

1、開啟pl/sql編輯器;

2、編寫函式;當入參小於10時,返回1;否則返回字串'abc';

create or replace function fun_test_return(str number) return varchar2 as

v_ret varchar2(20);

begin

if str < 10 then

v_ret := 1;

else

v_ret := 'abc';

end if;

return v_ret;

end;

3、右擊函式名,選擇『編輯』;

4、測試函式,輸入變數31(大於10),則返回『abc』;

5、而如果輸入變數8(小於10),則返回1;

2樓:匿名使用者

可以返回字串指標,不可以返回字串。

指標函式是指返回值是指標的函式,即本質是一個函式。

函式指標是指向函式的指標變數,即本質是一個變數。

如果返回的是指標,直接使用就可以了

char * sub()

void main(void)

3樓:匿名使用者

可以吧,比如說輸出月份英文名

#include

char *getmonth( int n );

int main()

char *getmonth( int n )}

4樓:匿名使用者

return語句只能夠返回你所需要的字串的指標

5樓:匿名使用者

可以,按需返回

需要什麼就返回什麼,需要字串就返回字串,需要數字就返回數字

6樓:噯因思毯

可以的,只要你返回值的型別是一致的就可以

7樓:感冒九十九

可以,返回字串指標

8樓:不懂多來問問

return語句的返回型別是根據你函式的返回值型別來定的。

如果你想返回字串型別,那麼你就將函式的返回值型別定義為字串,在c中可以定義為字元指標,c++中有一個string型別。

標準的main函式是int main (int argc,char *argv) 和int main()這是在c語言中規定的兩種標準寫法

至於main函式的返回值總樣輸出,這是沒有意義的,因為一個程式只有一個main函式,而且只能main函式呼叫其它函式,不能其它函式呼叫main函式。所以main函式的返回值基本沒有什麼意義,只是標準要求這樣寫。在windows下可以void main()這樣寫的,就是返回值型別為空。

至於main函式的兩個引數:

int argc:儲存了main函式引數的個數, char *argv:儲存了main函式的引數內容。

如果想輸出這兩個引數的值,只有在dos下或命令提示符下呼叫main函式輸出。

9樓:匿名使用者

給你舉個例子再次

前兩個宣告語句

最大(x,詮釋y)

int a,b,c;

c =最大值(一,二);

函式返回值的函式名最大主主函式呼叫最大。

上述宣告語句

我把我定義的函式寫出來

最大(int a,int b)

>函式值返回的return語句的函式值,這個函式值,即在前三語句,c被分配到價值。

明白了嗎?

c語言可以返回字串嗎?可以的話返回值型別是什麼呢?能否舉個例子。謝謝

10樓:劉劉

c語言返回字串有四種方式:1。使用堆空間,返回申請的堆地址,注意釋放2。

函式引數傳遞指標,返回該指標3。返回函式內定義的靜態變數(共享)4。返回全域性變數使用分配的記憶體,地址是有效

char *fun()

但這種方式需要注意,必須由使用將將返回的地址free掉將地址由入參傳入

char* fun(char*s)

這種方式呼叫都要注意給s分配的大小是足夠。

可以這樣:

char* fun(char*s, int len)return s;

} 或才使用區域性靜態變數

char* fun()

這種方式需要注意,不要修改返回的這個字串,由於是共享地址,對它的修改會反應到每個呼叫者的。可以這樣:

const char* fun()

還有一種是使用全域性變數

char g_s[100];

char* fun()

同樣的,也要注意這個變數可儲存的最大空間。

11樓:匿名使用者

可以的。。用char *做為返回型別。。。其實也就是char型陣列。。。

如:char * printhello()

12樓:風灬清灬雲淡

可以的,函式型別定為char *,返回型別是char陣列的陣列名,也就是首地址

js方法中return怎麼返回值

不二 因為selectdirtoup函式是非同步的,實際上你在執行return的時候,可能還沒有執行到a b,因此返回的值是undefined。不要在非同步後面返回任何值。因此如果你需要用到b值的話,建議把相應的操作放在function b 裡面。 返回方法沒錯,你函式寫得有問題吧 alter 和 ...

當返回值return與函式型別不同時

沒有錯誤 系統會對不同型別的資料進行相應的轉換,當高精度的資料賦給低精度資料時,按位擷取。例如 2.5如果是float型別的話,把它給int型別的資料賦值,則變為2,不是四捨五入,直接截掉小數位 double型別賦給float型別是情況也是類似。如果是低精度的資料賦給高精度的則在不足的位置補0。和不...

c 的return返回值的問題。百度有高手嗎?這裡要寫什麼

哎呀 1 status的字面意義是狀態。一般來說,有有這樣的定義 typedef int status 什麼意思呢,就是status被定義為 int。也就是用不同數值的整數來表示不同的狀態。編寫這行 的人的想法就是,要用整數這種資料,來表示 狀態 的不同。以後你可能還會碰到很多的類似的東西,比如用b...