01/10/2018, 00:39

Return 0,return 1 là gì?

mọi người cho hỏi cuối 1 đoạn code hay có return 0 với return 1.
tại sao lại có cái đó. nó hoạt động như thế nào ???
cảm ơn

Khang Việt viết 02:45 ngày 01/10/2018

mình nghĩ cái này tùy vào hàm mà bạn viết , ví dụ như hàm int main() việc return 0 đó là do quy định chung của các lập trình nói rằng chương trình không Error !

Đạt Trịnh viết 02:50 ngày 01/10/2018

cho mình hỏi kiểu trả về là như thế nào v??

Đạt Trịnh viết 02:52 ngày 01/10/2018

mình đan học hàm mà ko hiểu gì hết , v mới đăng lên gr hỏi chứ
ai giải thích dùm đi

Tao Không Ngu. viết 02:39 ngày 01/10/2018

Nó biểu thị cho hai trạng thái cơ bản nhất của một công việc.
VD : Bạn có thể lập trình được chương trình này không ?
Có - Không. // Không có kiểu tôi có thể làm được @_@!.

Khi lập trình cấu trúc thì thường bạn chia công việc ra thành các bước nhỏ và khi đó cần kiểm tra các bước đó có thể hoàn thành được hay không để xác định xem có thực hiên bước tiếp theo hay thực hiện bước tiếp theo nào.

VD : Bạn đi đến trường bằng xe đạp.
1 Xe đạp có đi được không ? // Để biết cần kiểm tra các thành phần con.
1.1 bánh có xẹp không ? Có - Không.
1.2 phanh có làm việc ? Có - không.
v.v.v…

khi đó để cho đơn giản (trong C/C++ 0 == không, 0 != có)
thì các hàm (công việc con) dạng này đều trả về 0 hoặc 1. (Bạn có thể tự quy định là 1 hoàn thành hoặc 0 là không có lỗi.)
Dạng chả về trạng thái thực hiện.

Cũng có thể trả về là kết quả của hàm
VD : Hàm đồng dư cho 2 @_@!.

Nguyen Quang Hien viết 02:51 ngày 01/10/2018

return là trả về, Một function phải trả về cái gì đó (trừ function void)
Ví dụ hàm tính tổng 2 số

public function plusNumber ($a, $b){
   return $a+$b
}

function này trả về tổng của a+b.

mọi người cho hỏi cuối 1 đoạn code hay có return 0 với return 1. 
tại sao lại có cái đó. nó hoạt động như thế nào ???
cảm ơn :slight_smile:

Không phải cuối 1 đoạn code hay có return 0 mà là cuối một function.

Theo mình hiểu thì bạn đang nói đến cuối function main() trong C phải ko. Hàm main cũng là một function , nó cũng phải có giá trị trả về.

Đạt Trịnh viết 02:52 ngày 01/10/2018

trả về 1 giá trị cho hàm là kết quả của hàm đó hả ban ??

Thonalife viết 02:46 ngày 01/10/2018

Ví dụ nhé

int main ()
{
   // Khai bao bien cuc bo:
   int a = 1;
   int b = 2;
   int ketqua;
 
   // goi ham tinh tong 2 so
   ketqua = tinhTong(a, b);
 
   cout << "Tong 2 so la: " << ketqua << endl;
 
   return 0;
}
 
// ham tinh tong 2 so
int tinhTong(int so1, int so2) 
{
   // Khai bao bien cuc bo
   int result;
 
   result = so1 + so2;
 
   return result; 
}

Hàm tinhTong kiểu int nên sẽ return 1 giá trị kiểu int
Trên hàm main, gọi hàm tính tổng: ketqua = tinhTong(a, b);
Khi đó hàm tinhTong sẽ trả về cho hàm gọi nó 1 giá trị mà nó return, ở đây là result.
Và lệnh gọi đó có thể hiểu là
ketqua (của main) = result (của tinhTong);

The Wind viết 02:42 ngày 01/10/2018

Bạn học về hàm sẽ hiểu, mà học rồi mà k hiểu thì đọc kĩ lại phần hàm dùm thì sẽ hiểu…
Google: sự khác nhau giữa voi main và int main

Bài liên quan
0