Hỏi Về Return 0 Và Getch() - Programming - Dạy Nhau Học Trang chủ » Câu Lệnh Getch Trong C++ » Hỏi Về Return 0 Và Getch() - Programming - Dạy Nhau Học Có thể bạn quan tâm Câu Lệnh Ghép Có Dạng Câu Lệnh Ghép Có Dạng Như Thế Nào Trong Pascal Câu Lệnh Ghép được Giới Hạn Bởi Cặp Từ Khóa Câu Lệnh Ghép Là Gì Câu Lệnh Ghép Là Gì Lớp 8 Hỏi về return 0 và getch() programming c huyhenrychau (Chau Phu Quang Huy) November 9, 2019, 1:13pm #1 Cho em hỏi return 0; và getch() là sao ạ Coi thấy có 1 số ng dùng 1 trong 2 cái đó Em học tới vòng lập for r mà còn chưa biết return 0; nó có ý nghĩa gì có thể bỏ nó đi dc k ạ 2 Likes hoalaxanh123 (Vương Nguyễn) November 9, 2019, 1:14pm #2 Chào bạn 1: _getch() là cú pháp dừng màn hình (để xem kết quả,để coi lại gì đó hoặc đơn giản là dừng(giống lệnh system(“pause”),muốn dùng bạn phải gọi coni.h 2: return là cú pháp trả về giá trị cho 1 hàm(đôi khi dùng trong cả hàm đệ quy,theo kiến thức hạn hẹp nông cạn của mình nó dùng để trả về kết quả cho 1 hàm hoặc thủ tục trong hàm đệ quy VD: # include < iostream> #include < conio.h> int main() { _getch(); return 1; } Trên đây là chia sẻ kiến thức hạn hẹp của mình,nếu có sai sót xin mọi người đừng chê cười link tham khảo cho bạn mới học:https://www.youtube.com/watch?v=jrn6bXC6sTU&list=PLyiioioEJSxHVTaeL-ELYy6Io-I8diIVZ 1 Like qloved (Quân) November 20, 2016, 10:28pm #3 về từ khóa return, để biết rõ mời bạn tham khảo lại cách định nghĩa hàm. Ở đây mình đoán là bạn thắc mắc trong hàm main(), return 0 ám chỉ chương trình chạy không lỗi về hàm getch(); hàm này dùng để nhập dữ liệu từ bàn phím, nếu chưa rõ thì có thể google: getch() in C là sẽ có đầy đủ. Còn ở đây thường họ đặt getch(); ở cuối chương trình để dừng màn hình console lại để xem kết quả, nếu không thì sẽ k kịp thấy gì cả 5 Likes hoalaxanh123 (Vương Nguyễn) November 20, 2016, 3:54pm #4 cảm ơn bạn đã giúp mình hiểu thêm về 2 hàm này huyhenrychau (Chau Phu Quang Huy) November 20, 2016, 10:30pm #5 Mà bác ơi có vd về return 0; k ạ chứ học cơ bản như em k thấy nó # biệt quá lớn khi bỏ hoặc k bỏ nhưng nếu dùng int main() thì bắt buộc phải có Thanh_Le2 (Thành Lê) November 21, 2016, 3:06am #6 systeam(“pause”) chỉ trong bộ dịch của Micro thôi , theo chuẩn là ko có nó với _getch() , ký tự _ chỉ có trong bộ dịch Micro Phong_Ky_Vo (Tao Không Ngu.) November 21, 2016, 8:36am #7 Vì bạn chưa dùng kết quả trả về nên không thấy ý nghĩa của nó. baudiachatb (bau nguyen) November 9, 2019, 1:14pm #8 Khi bạn gọi một hàm( kể cả hàm main) thì mỗi hàm nó sẽ có một giá trị nào đó. Vd: int trave(int a){ return a } Hàm trên có giá trị bằng 1 số nguyên interger nào đó(a), để xác đính giá trị của nó thì bạn phải return (trả về) cho nó 1 giá trị.(rẻtun a;) Ngoài ra hàm có kiểu là “void" thì bạn ko cần xác định giá trị của nó (ko cần return). Vì các hàm kiểu void chủ yếu dùng để in, xuất ra màn hình. Vd: void xuat(int a){ cout<< a; } Hiện tại có lẽ bạn hay thấy nguời ta thuờng khai báo hàm main duới dạng: int main(){ ....... ....... return 0; } Thì cái return 0; hiểu đơn giản là hàm đuợc gán bằng giá trị 0 thôi. Như khi bạn khai báo một biến thì bạn phải khởi tạo giá trị cho nó float a=3.456f; Hàm thì thế này: float a(){ return 3.456; } Thì bạn hiểu cái return nó tuơng đuơng với phép gán thôi. 2 Likes hoalaxanh123 (Vương Nguyễn) November 21, 2016, 3:57pm #9 “bộ dịch Micro”:từ này mình không hiểu lắm,mong bạn nói rõ hơn hoalaxanh123 (Vương Nguyễn) November 9, 2019, 1:13pm #10 ví dụ return 0: # include < iostream> # include < conio.h> using namespace std; int ChiaHetCho2(int n); int main() { int x; cout << "\nNhap vao 1 so nguyen: ";//thông báo người dùng nhập vào 1 số cin >> x;//nhập số vào biến số nguyên x int kq = ChiaHetCho2(x);//gán biến kq bằng hàm chia hết cho 2 if (kq == 1)//nếu kết quả =1 cout <<endl<< x << " chia het cho 2.\n";//xuất ra thông báo chia hết else//nếu kết quả =0 cout << endl << x << " khong chia het cho 2.\n";//xuất ra thông báo không chia hết _getch(); return 1; } //tạo 1 hàm kiểm tra việc chia hết cho 2, //nếu chia hết trả về 1 //nếu không chia hết trả về 0 int ChiaHetCho2(int n) { if (n % 2 != 0)//nếu mà số nhập vào chia hết cho 2 return 0;//Hàm chia hết cho 2 trả về giá trị 1 else return 1;//nếu không trả về 0 } và khi chạy: Chúc bạn may mắn Zzero (Trọng Nghĩa) November 21, 2016, 4:11pm #11 Như bạn trên nói là đúng rồi, mình bổ sung một tí: getch() là lệnh nhập lieu, ở đây là 1 kí tự kiểu char. Người ta dung nó để dừng chương trình cho đến khi ta nhấn 1 phím nào đó. return 0(Ở HÀM MAIN) tức là trả về 0, 0 ở đây hiểu nôm na là Không lỗi, chương trình chạy “an toàn”. “Bộ dịch Microsoft” mình hiểu là bạn đang nói về chuẩn của Visual Studio. 3 Likes hoalaxanh123 (Vương Nguyễn) November 21, 2016, 4:18pm #12 Ra z cảm ơn bạn rất nhiều Kiến thức nông cạn mong bạn đừng cười chê Zzero (Trọng Nghĩa) November 21, 2016, 4:23pm #13 Không biết thì hỏi mới giỏi đc, không biết mà giấu dốt mới là dở 1 Like Thanh_Le2 (Thành Lê) November 22, 2016, 3:01am #14 complier đó của microsoft , ko phải chuẩn chung nên ko có systeam(“pause”) TaiKhoan166 (Nguyễn Phi Thương) November 9, 2019, 1:00pm #15 có cách nào để getch() nhận dữ liệu theo kiểu float không ạ? rogp10 (rogp10) November 9, 2019, 1:13pm #16 Sao không dùng scanf bạn 2 Likes Sherly1001 (Sherly1001) November 9, 2019, 2:36pm #17 Do getch() không hiển thị khi nhập. 2 Likes TaiKhoan166 (Nguyễn Phi Thương) November 9, 2019, 5:13pm #18 vì mình không muốn ký tự được hiển thị khi nhập Sherly1001 (Sherly1001) November 9, 2019, 6:25pm #19 Vậy bạn tham khảo hàm getf() của mình. #include <stdio.h> #include <conio.h> #include <ctype.h> double getf(void) { char c = 0, sign = 1; double res1 = 0, res2 = 0; for (int first = 1; c = getch();) { if (first && c == '-') { sign = -sign; continue; } else first = 0; if (c == '.') break; if (!isdigit(c)) return res1 * sign; res1 = 10 * res1 + c - '0'; } if (c != '.') return res1; for (double tenpow = 10;; tenpow *= 10) { c = getch(); if (!isdigit(c)) return (res1 + res2) * sign; res2 += (double)(c - '0') / tenpow; } } int main() { double a = getf(); printf("%g\n", a); return 0; } 3 Likes DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Câu Lệnh Getch Trong C++ Thay Thế Hàm Getch() Trong C++ - Programming - Dạy Nhau Học Hàm Getch() Trong C Hoạt động Như Thế Nào? - Cộng đồng C Việt Sự Khác Biệt Giữa Getch Và Getche (Công Nghệ) - Sawakinome Hỏi Về Hàm Getch() Và Return() Trong C | VFO.VN Chương Trình C++ đầu Tiên Hàm Getchar() Trong C / C++ Thay Thế Hàm Getch() Trong C++ - Code 24h Ngôn Ngữ Lập Trình C: Các Lệnh Vào Ra - VOER Top 14 Cách Dùng Getch() 2022 Top 15 Getch Dùng Làm Gì Hàm Getch() Trong C Hoạt động Như Thế Nào? - MarvelVietnam Hàm Getchar() Trong Thư Viện C Chuẩn - Hoclaptrinh Hàm Getchar() Trong C | Thư Viện C Chuẩn Hàm Getch() - Lệnh Bắt Phím Nhấn Trong Lập Trình C/C++