em new học lập trình, em không rõ lắm về câu lệnh return. Mong các admin phân tích và lý giải hộ em qua ví dụ như sau, và rất có thể giải mê say hộ em về hàm nto(int n) đc ko ạ?
trả lời cùng với trích dẫn
*

*
Thành viên nhiệt tình
*

Thứ tốt nhất là hàm ngto của khách hàng viết chưa bao gồm xác.Số nguyên tố là số trường đoản cú nhiên to hơn 1 chỉ chia hết cho một và chính nó.Ham ngto cần đc viết lại, hoàn toàn có thể như sau
Còn 1 số điều khiển khác nữa mang đến ham ngto bản thân ko bàn sinh sống đây.Lệnh return
vào hàm là nhằm trả về giá trị cho hàm đồng thời ngừng lời call hàm luôn.

Bạn đang xem: Cách dùng return trong c#

( trả về và thoát ra khỏi hàm)Bài ktra số ngto muôn ktra một số ít là số ngto thì bắt buộc xét xem nó ko phân chia hết cho bất cứ số nào từ 2->(n/2) ( rất có thể thay bởi sqrt(n), include thêm math.h vào). Sau khoản thời gian xét hết cục bộ thì ta bắt đầu kết luận được có là số ngtô ko.Trong quy trình ktra ấy trường hợp có lúc nào n chia hết cho một số nào đó => ko yêu cầu số nguyên tố=> return 0 (trả về 0 và hoàn thành hàm luôn)
trả lời cùng cùng với trích dẫn
*

em mới học lập trình, em không rõ lắm về câu lệnh return. Mong những admin giải thích hộ em qua ví dụ sau, và có thể giải ưng ý hộ em về hàm nto(int n) đc ko ạ?int nto(int n)int i;for(i=2; iif(n%i==0) return (0);else return (1);
- kế bên lỗi, hàm nto thì dehin đã phân tích và lý giải cho bạn
*
- tôi chỉ xin giải thích thêm- 1 Hàm có giá trị không giống về thì trước tiên khi khai báo hàm bạn phải xác định kiểu quý giá trả về(Ví dụ bài của công ty int
nto(int n); thì bạn đã phương pháp kiểu giá trị trả về là loại int(số nguyên), còn nếu như khách hàng cho là mẫu mã bool(thì lúc này kiểu giá trị trả về chỉ có thể là true tốt false). Quanh đó ra, hàm void là hàm không có kiểu tài liệu trả về.- Lệnh return. Thì rất có thể hiểu như thế này, hàm sau khoản thời gian thực hiện tại 1 công việc(ví dụ bình chọn nguyên dương chẳng hạn, bạn muốn biết hiệu quả là có hay là không
*
. Thì giờ thắc mắc đặt ra, làm thế nào mình biết.. Thì bây giờ bạn yêu cầu return về 1 cực hiếm nào đó do bản thân chúng ta quy định để hoàn toàn có thể nhận biết).
return 0; là trả về quý hiếm 0return 0; return 1; ví như ko không nên thì trả về 1 ak? sao lại là 1 trong nhỉ?hjxhjxcòn nữa dứt ở đây có giá trị ở tại mức độ nào? Mong các bác chứng minh hơn
Bạn nên hiểu rằng, người vấn đáp bài của các bạn là những thành viên của cộng đồng, là các members! admin là fan quản trị diễn đàn, chính vì thế những câu hỏi liên quan mang lại định hướng, nội quy ... Thì mới contact admin. Giả dụ admin có trả lời bài của khách hàng thì cũng với bốn cách là 1 mem. Moderator là người cai quản các box, khi vấn đáp bài thì cũng chỉ cần mem!admin của diễn đàn hiện giờ chỉ bao gồm một người, nhưng bao gồm hai nick khác nhau, sẽ là Admin, và Kelvin Hoang!
return 0; là trả về giá trị 0return 0; return 1; trường hợp ko sai thì trả về 1 ak? sao lại là 1 trong những nhỉ?hjxhjxcòn nữa hoàn thành ở đây có mức giá trị tại mức độ nào? Mong những bác chỉ rõ hơn
tại sao lại la return 0; và return 1; mà ko phỉa la 1 cực hiếm nào khác
Hay ddieeuf này chỉ mang tính tương đối?
tại sao lại la return 0; và return 1; mà lại ko phỉa la 1 cực hiếm nào khác
Hay ddieeuf này chỉ mang tính tương đối?
Cái kia chỉ mang tính chất thương đối thôi và có thể gọi là convention (lệ thường). Trong C không tồn tại kiểu bool. Các giá trị khác không là true, bởi 0 là false nếu giao diện tra bởi 1 câu lệnh if(). Cho nên một hàm đánh giá một cái gì đó người ta thường return 1; cụ cho true, return 0 chũm cho false.Bạn rất có thể return số khác cũng khá được miễn là lúc dùng hàm đó bạn phải nhớ rằng chúng ta return cái gì (thế là khá mệt đấy lúc chương trình của bạn có khoảng chừng 5, 6 cái hàm kiểm tra, mỗi loại return 1 cực hiếm thì bạn phải nhớ đến cả chục cực hiếm khác nhau, trong lúc nếu theo convention, bạn có thể tự tin gõ
tại sao lại la return 0; cùng return 1; cơ mà ko phỉa la 1 quý hiếm nào khác
Hay ddieeuf này chỉ mang ý nghĩa tương đối?
Lật sách giáo khoa ra đọc lại về "giá trị Boolean trong ngữ điệu C":Lý thuyết:Ngôn ngữ C được đưa ra vào thời máy tính còn rất giới hạn về tốc độ và bộ nhớ. Người sáng tác ngôn ngữ này nỗ lực giảm thiểu mọi bỏ ra tiết. 1 trong những những cụ thể bị bớt thiểu này là khái niệm giá trị Boolean.Thể các loại Boolean ko được hiển hiện tại trực tiếp nhưng được hiểu ngầm bởi một cực hiếm integer. Trị 0 tương đương với False và bất kể trị nào khác 0 phần đông được xem là True. Thói quen chung của xây dựng viên C là sử dụng 0 với 1
Quick Navigation
Thắc mắc lập trình C/C++/C++0x
Top
Các khu vực của site
Các diễn đàn
CỘNG ĐỒNG C VIỆTĐỊNH HƯỚNG, ĐÀO TẠO và VIỆC LÀM NGÀNH CNTTLẬP TRÌNH VISUAL C#LẬP TRÌNH OBJECTIVE-CLẬP TRÌNH JAVALẬP TRÌNH VISUAL C++ | LẬP TRÌNH VISUAL C++.NETLẬP TRÌNH C++ | LẬP TRÌNH C | LẬP TRÌNH C++0XLẬP TRÌNH TRÊN LINUX | LINUX PROGRAMMINGDATABASE và REPORTING | CÁC HỆ QUẢN TRỊ DATABASETHÀNH VIÊN CỘNG ĐỒNG C VIỆTTHẢO LUẬN CHUNGCHUYÊN MỤC GIẢI TRÍ

Trong bài này, bọn họ sẽ bàn về vai trò của lệnh return cùng hàm exit trong ngôn từ lập trình C. Khi sử dụng hàm thì họ thường rất hay sử dụng tới lệnh return. Vày đó, chúng ta cần nắm rõ được cách lệnh return hoạt động. Hơn nữa, hàm exit đã giúp bạn cũng có thể thoát công tác bất cứ lúc nào bạn muốn.

Nếu chúng ta lần đầu lép thăm chuyenly.edu.vn, hãy coi bài trình làng về khóa học “Học C Bá Đạo” tại đây.


Video gợi ý lệnh return và hàm exit()

Ví dụ về lệnh return vào C

Lệnh return sẽ ra khỏi hàm ngay lúc hàm gặp gỡ nó và liên tiếp trở lại thực thi các dòng code sau lời điện thoại tư vấn hàm (nếu có).Lệnh return là của ngôn từ C.


#include int function() int a = 5; return a; printf(" a = %d", a);int main() int value = function(); printf("
Exit program...");
PS G:c_courcesday_34> g++ .Exit
Command.cpp -o .Exit
Command
PS G:c_courcesday_34> .Exit
Command.exe
Exit program...

Xem thêm: Ô tô - đặt vé xe từ bảo lộc


Như các bạn thấy, hàm function() không thể xúc tiến dòng lệnh cuối cùng do nó gặp gỡ lệnh return cùng thoát luôn luôn hàm.

Chú ý: Với các hàm có kiểu trả về là void. Bạn dùng lệnh return; và không có giá trị phía sau.

Ví dụ về hàm exit() vào C

Hàm exit() có công dụng ngay lập tức ngừng chương trình.Hàm exit() thực ra là một lời call tới hệ điều hành.Bạn đề xuất khai báo tủ sách stdlib.h để thực hiện hàm này.


/* Lệnh return Lệnh exit() */#include #include int function() int a = 5; return a; printf(" a = %d", a);void foo() printf("
This is a sentence!"); exit(0); printf("
This is other sentence!");int main() foo(); printf("
Exit program...");
PS G:c_courcesday_34> g++ .Exit
Command.cpp -o .Exit
Command
PS G:c_courcesday_34> .Exit
Command.exe
This is a sentence!

Nhận thấy, khi chạm mặt hàm exit() thì chương trình của họ dừng luôn. Bạn hãy thử xóa cái exit() trong hàm foo() để thấy sự khác biệt.

Lưu ý: Dùng lệnh return với hàm exit() trong hàm main() gồm vai trò tương tự nhau.

Tài liệu tham khảo


*
*

*

*

*

chuyenly.edu.vn chia sẻ kiến thức xây dựng của Hiếu, xây dựng xã hội những tín đồ học lập trình. đến đi kỹ năng mình có là bí quyết học tập tác dụng nhất