5 回答
TA貢獻1856條經驗 獲得超17個贊
函數的定義格式為:
1 2 3 4 5 | 返回值類型 函數名 ( 形參列表 ) { .... return 對應的返回值類型數據(常量或變量); } |
返回值類型 如果沒有,則寫成void
形參列表 如果沒有,則寫成void
如:
1 2 3 4 5 6 7 8 9 10 11 12 | int fun( char *s ) //返回值類型是int 形參有一個,類型為char * { return atoi(s); //將字符串轉成整形數據,返回給調用者(見下面代碼,返回給num) } void main( void ) // 沒有返回值,也沒有形參 { char str[100]; int num=0; scanf("%s", str ); num=fun(str) ; //fun函數的返回值存儲到num中 printf("該整數為:%d", num ); } |
TA貢獻1934條經驗 獲得超2個贊
是的,它返回的值是返回給函數本身。比如你定義的函數沒有輸出語句,你在主函數中輸出時,如:
cout<<Get(x)<<endl;其中返回的值在這里就起作用了,函數Get(x)的return的值就返回給函數本身,只不過沒有輸出語句,它不顯示而已。
TA貢獻1817條經驗 獲得超6個贊
return是返回給你調用那個函數所用的賦值或輸出語句里,要想不返回值,就得定義void 函數名字(參數);
定義的方法:想定義函數的類型 函數名字(想定義參數的類型 參數);
如:int hanshu(int a);
- 5 回答
- 0 關注
- 847 瀏覽
添加回答
舉報
