Hàm trong C++
lượt xem 94
download
Tài liệu tổng hợp các hàm trong C++
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Hàm trong C++
- “Ngôn ngữ lập trình C và C++” Nguyễn Trường Giang Chương 6: Hàm 6.1. Khái niệm − Hàm chia các nhiệm vụ tính toán lớn thành các mô-đun nhỏ hơn. − Ưu điểm của việc sử dụng hàm: • Dễ dàng phát triển ứng dụng hơn. • Cho phép sử dụng lại các môđun đã cài đặt trong các chương trình khác. • Tránh được việc lặp lại các đoạn mã trong chương trình. 6.2. Cấu trúc hàm TênHàm (danh_sách_tham_số) { Các khai báo & câu lệnh } − Nếu hàm không phải trả về giá trị nào, thì dùng kiểu void. Nếu không viết rõ kiểu trả về là gì, kiểu trả về mặc định là int. − Đến cuối của phần thân hàm, cần phải trả lại quyền điều khiển cho nơi mà tại đó hàm này được gọi. • Nếu hàm trả lại một giá trị, cần dùng lệnh return bthức; để trả lại giá trị của biểu thức cho hàm gọi nó. • Nếu hàm không trả lại giá trị nào, cần phải có lệnh return; 6.3. Tham số hàm − Căn cứ vào vai trò, tham số hàm được chia ra làm hai loại: • Tham số hình thức: là tham số đóng vai trò “đại diện” cho các tham số thực trong lời gọi hàm. • Tham số thực: là tham số thực sự được truyền tới hàm. − Ví dụ: trong định nghĩa hàm int max(int a, int b, int c) thì a, b, c là ba tham số hình thức, còn trong lời gọi hàm: max(2, 4, 6); thì 2, 4, 6 là các tham số thực sự. − Căn cứ vào phạm vi, tham số hàm được chia thành: • Tham số cục bộ: là tham số có phạm vi trong hàm chứa nó. • Tham số toàn cục: là tham số có phạm vi trong toàn bộ chương trình. 1
- “Ngôn ngữ lập trình C và C++” Nguyễn Trường Giang 6.4. Truyền tham số cho hàm − Trong C và C++, tất cả các tham số đều được truyền theo trị. − Chú ý: Tham số hình thức của hàm cũng có thể là con trỏ. Khi này tham số thực tương ứng phải là một địa chỉ biến hoặc là tên của biến mảng. 6.5. Khai báo hàm − Để khai báo hàm, người ta phải sử dụng khai báo nguyên mẫu (còn được gọi là hàm nguyên mẫu). Các thông tin phải khai báo là: TênHàm (danh sách kiểu của tham số); − Ví dụ: int power(int, int); 6.6. Hàm nguyên mẫu (prototype) − Hàm nguyên mẫu là một dạng khai báo hàm. − Thông báo cho trình biên dịch biết kiểu dữ liệu hàm trả lại, kiểu, số lượng và thứ tự của các tham số được truyền cho hàm. − Không nhất thiết phải có hàm nguyên mẫu. Trình biên dịch C sẽ tự tạo ra hàm nguyên mẫu ngầm định nếu lập trình viên không khai báo hàm nguyên mẫu. − Ưu điểm: dự báo được từ trước về các lỗi có thể xảy ra. − Đặc tính quan trọng của hàm nguyên mẫu là khả năng chuyển kiểu tham số. Việc chuyển kiểu phải tuân theo quy tắc: Chuyển từ kiểu dữ liệu nhỏ hơn sang kiểu dữ liệu lớn hơn. Sau đây là bảng sắp xếp các kiểu dữ liệu theo thứ tự giảm dần về kích thước: long double double float unsigned long int long int unsigned int int short char 6.7. Tệp tiêu đề − Mỗi một thư viện chuẩn của C có một tệp tiêu đề. − Một tệp tiêu đề chứa: • Phần khai báo của tất cả các hàm trong thư viện 2
- “Ngôn ngữ lập trình C và C++” Nguyễn Trường Giang • Các định nghĩa về kiểu dữ liệu và hằng dùng trong hàm đó. − Các tệp tiêu đề này có phần mở rộng là .h − Lập trình viên có thể tự tạo các tệp tiêu đề với phần mở rộng của tệp là .h − Để khai báo tệp tiêu đề cần dùng trong chương trình, chỉ thị #include được sử dụng. 6.8. Một số hàm trong thư viện chuẩn Phần này giới thiệu một số hàm hay được sử dụng trong thư viện chuẩn. Danh sách đầy đủ các hàm được đưa vào phụ lục. Hàm thao tác với ký tự: Hàm nhận tham số là một giá trị kiểu int và trả về giá trị kiểu int. Hàm trả về một số khác không (ĐÚNG) nếu tham số c thỏa mãn điều kiện được đặt ra, hàm trả về giá trị không nếu c không thỏa mãn điều kiện. Để sử dụng các hàm này, chúng ta cần khai báo thư viện ctype.h iscntrl(c) Kiểm tra xem c có phải là ký tự điều khiển không isdigit(c) Kiểm tra xem c có phải là số không isgraph(c) Kiểm tra xem c có phải là ký tự in được không (không bao gồm ký tự trắng, space) islower(c) Kiểm tra xem c có phải là ký tự thường không isprint(c) Kiểm tra xem c có phải là ký tự in được không (bao gồm cả ký tự trắng, space) ispunct(c) Kiểm tra xem c có phải là ký tự in được không (không bao gồm ký tự trắng, ký tự hoặc số) isspace(c) Kiểm tra xem c có phải là khoảng trắng không (khoảng trắng gồm: space, formfeed, newline, carriage return, tab, vertical tab) isupper(c) Kiểm tra xem c có phải là ký tự viết hoa không. isxdigit(c) Kiểm tra xem c có phải là ký tự thuộc hệ đếm cơ số 16 không isalnum(c) Là đúng nếu isalpha(c) đúng hoặc isdigit(c) đúng isalpha(c) Là đúng nếu isupper(c) đúng hoặc islower(c) đúng 3
- “Ngôn ngữ lập trình C và C++” Nguyễn Trường Giang Hàm toán học: Để sử dụng các hàm này, chúng ta cần khai báo thư viện math.h sin(x) sin(x) cos(x) cos(x) tan(x) tg(x) asin(x) arcsin(x) trong khoảng [-pi/2,pi/2], x trong khoảng [-1,1]. acos(x) arccos(x) trong khoảng [0,pi], x trong khoảng [-1,1]. atan(x) arctg(x) trong khoảng [-pi/2,pi/2]. exp(x) ex log(x) ln(x), x>0. log10(x) log10(x), x>0. y pow(x,y) x . Lỗi sẽ xảy ra nếu x=0 và y
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tài liệu lập trình - Giải thích các hàm trong C#
19 p | 882 | 122
-
Kỹ thuật lập trình - Hàm trong C
7 p | 300 | 100
-
NGÔN NGỮ LẬP TRÌNH C#
723 p | 201 | 56
-
CÁC HÀM TRONG C - CHƯƠNG 6
21 p | 1094 | 41
-
Thư viện các hàm trong C
57 p | 144 | 31
-
HÀM VỚI ĐỐI SỐ BẤT ĐỊNH TRONG C
4 p | 265 | 26
-
LỚP LƯU TRỮ CỦA BIẾN VÀ SỰ CHUYỂN KIỂU TRONG C - CHƯƠNG 7
23 p | 538 | 12
-
Giáo trình C++ và lập trình hướng đối tượng: Phần 1
209 p | 32 | 12
-
Hướng dẫn Thao tác với tập tin trong C++
7 p | 104 | 11
-
Bài giảng Hàm - Lập trình cấu trúc - Hoàng Thân Anh Tuấn
59 p | 88 | 7
-
Lập trình căn bản - Chương 5: Chương trình con
10 p | 79 | 7
-
Bài giảng Tin học đại cương Phần 2: Bài 6 - Nguyễn Thành Kiên
36 p | 71 | 4
-
Bài giảng Lập trình C: Chương 8 - Ngô Công Thắng
29 p | 80 | 4
-
Bài giảng Tin học đại cương (Phần 3) - Chương 3: Vào ra dữ liệu trong C
32 p | 25 | 4
-
Bài giảng Lập trình hướng đối tượng (Object-Oriented Programming) - Chương 1-9: Hàm trong C++
34 p | 9 | 4
-
Bài giảng Lập trình C: Chương 08 - GV. Ngô Công Thắng
17 p | 31 | 3
-
Bài giảng Lập trình nâng cao (Advanced Programming) - Chương 8: Hàm trong C
17 p | 8 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn