_GETCH, _GETWCH

  -  

Cho em hỏi return 0; và getch() là sao ạCoi thấy có 1 số ng dùng một trong những 2 mẫu đóEm học tới vòng lập for r nhưng mà còn chưa chắc chắn return 0; nó có chân thành và ý nghĩa gì có thể bỏ nó đi dc k ạ




Bạn đang xem: _getch, _getwch

Chào bạn1: _getch() là cú pháp dừng màn hình (để xem kết quả,để coi lại nào đấy hoặc đơn giản và dễ dàng là dừng(giống lệnh system(“pause”),muốn dùng bạn phải điện thoại tư vấn coni.h2: return là cú pháp trả về giá chỉ trị cho 1 hàm(đôi khi sử dụng trong cả hàm đệ quy,theo kiến thức và kỹ năng hạn eo hẹp nông cạn của bản thân nó dùng để làm trả về kết quả cho một hàm hoặc thủ tục trong hàm đệ quyVD:

# include #include int main()_getch();return 1;Trên phía trên là share kiến thức bé của mình,nếu bao gồm sai sót xin mọi fan đừng chê cườilink 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 xem thêm lại bí quyết định nghĩa hàm. Ở đây mình đoán là bạn vướng mắc trong hàm main(), return 0 ám chỉ chương trình chạy không lỗivề hàm getch(); hàm này dùng để nhập tài liệu từ bàn phím, nếu không rõ thì rất có thể google: getch() in C là sẽ sở hữu được đầy đủ. Còn tại chỗ này thường họ đặt getch(); nghỉ ngơi cuối công tác để dừng màn hình hiển thị console lại giúp thấy 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 bỏ ơi gồm vd về return 0; k ạ chứ học cơ phiên bản như em k thấy nó # biệt quá to khi quăng quật hoặc k vứt nhưng nếu sử dụng int main() thì cần 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 chỉnh là ko tất cả nó với _getch() , ký kết tự _ chỉ tất cả trong bộ dịch Micro


Phong_Ky_Vo (Tao ko Ngu.) November 21, 2016, 8:36am #7

Vì các bạn chưa dùng kết quả trả về đề xuất không thấy chân thành và ý 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 cực hiếm nào đó.Vd:

int trave(int a)return aHàm trên có mức giá trị bằng 1 số nguyên interger nào đó(a), để xác gắn thêm giá trị của chính nó thì chúng ta phải return (trả về) cho nó 1 giá chỉ trị.(rẻtun a;)Ngoài ra hàm tất cả kiểu là “void" thì bạn ko cần xác định giá trị của chính nó (ko nên return). Vì những hàm dạng hình void công ty yếu dùng để làm in, xuất ra màn hình.Vd:

void xuat(int a){coutHiện tại có lẽ bạn dễ thấy nguời ta thuờng khai báo hàm main duới dạng:

int main()..............return 0;Thì chiếc return 0; hiểu đơn giản dễ dàng 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 đổi thì bạn phải tạo giá trị mang lại nó

float a=3.456f; Hàm thì ráng này:

float a()return 3.456;Thì chúng ta hiểu dòng 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 biết lắm,mong các bạn nói rõ hơn


hoalaxanh123 (Vương Nguyễn) November 9, 2019, 1:13pm #10

ví dụ return 0:

# include # include using namespace std;int ChiaHetCho2(int n);int main(){int x;cout > x;//nhập số vào phát triển thành số nguyên xint kq = ChiaHetCho2(x);//gán đổi thay kq bằng hàm phân chia hết cho 2if (kq == 1)//nếu hiệu quả =1cout với khi chạy:Chúc bạn như mong muốn

*


Zzero (Trọng Nghĩa) November 21, 2016, 4:11pm #11

Như các 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. Fan ta dung nó để dừng lại chương trình cho đến khi ta nhận 1 phím nào đó.return 0(Ở HÀM MAIN) có nghĩa là trả về 0, 0 tại chỗ này hiểu nôm mãng cầu là không lỗi, lịch trình chạy “an toàn”.“Bộ dịch Microsoft” mình hiểu là ai đang nói về chuẩn chỉnh của Visual Studio.
*



Xem thêm: Công Thức Tính Diện Tích Hình Vuông, Chu Vi Hình Vuông, Công Thức Tính Diện Tích Hình Vuông Mới Nhất 2022

3 Likes
hoalaxanh123 (Vương Nguyễn) November 21, 2016, 4:18pm #12

Ra z cảm ơn bạn rất nhiềuKiến thức nông cạn ước ao bạn đừng cười cợt chê

*


Zzero (Trọng Nghĩa) November 21, 2016, 4:23pm #13

Không biết thì hỏi mới tốt đc, băn khoăn mà giấu dốt new 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 đề nghị ko tất cả systeam(“pause”)


TaiKhoan166 (Nguyễn Phi Thương) November 9, 2019, 1:00pm #15

có phương pháp nào nhằm getch() nhận dữ liệu theo kiểu dáng float không ạ?


rogp10 (rogp10) November 9, 2019, 1:13pm #16

Sao không dùng scanf chúng ta

*


2 Likes
Sherly1001 (Sherly1001) November 9, 2019, 2:36pm #17

Do getch() không hiển thị lúc nhập.

*


2 Likes
TaiKhoan166 (Nguyễn Phi Thương) November 9, 2019, 5:13pm #18

vì mình không thích ký trường đoản cú được hiển thị lúc nhập


Sherly1001 (Sherly1001) November 9, 2019, 6:25pm #19

Vậy bạn xem thêm hàm getf() của mình.

*

#include #include #include 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 ", a); return 0;
3 Likes


Xem thêm: Tổng Hợp Bài Tập Câu Hỏi Đuôi Có Đáp Án (Phần 1), Tổng Hợp Bài Tập Câu Hỏi Đuôi Có Đáp Án

trang chủ Categories FAQ/Guidelines Terms of Service Privacy Policy
Powered by Discourse, best viewed with JavaScript enabled