Bài giảng Nhập môn lập trình - Bài 18: Hàm nâng cao (Phần 2)

30 8 0
Bài giảng Nhập môn lập trình - Bài 18: Hàm nâng cao (Phần 2)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng cung cấp cho người học các kiến thức: Hàm nâng cao (Phần 2). Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu.

Trường Đại học Khoa học Tự nhiên Khoa Công nghệ thơng tin Bộ mơn Tin học sở NHẬP MƠN LẬP TRÌNH Đặng Bình Phương dbphuong@fit.hcmus.edu.vn HÀM NÂNG CAO (PHẦN 2) && VC VC BB BB Nội dung Tham số … Khuôn mẫu hàm Nạp chồng hàm Nạp chồng toán tử Hàm nâng cao (phần 2) && VC VC BB BB Tham số …  Khai báo (, …) { … }  Ý nghĩa  Hàm có số lượng tham số trước thường kiểu (không char, unsigned char, float)  Phải có tham số biết trước  Tham số … đặt cuối Hàm nâng cao (phần 2) && VC VC BB BB Tham số …  Ví dụ void XuatTong1(char *msg, int n, …) { // Các lệnh } void XuatTong2(char *msg, …) { // Các lệnh } int Tong(int a, …) { // Các lệnh } Hàm nâng cao (phần 2) && VC VC BB BB Truy xuất danh sách tham số …  Sử dụng kiểu macro sau (stdarg.h)  va_list : kiểu liệu chứa tham số có …  va_start(va_list ap, lastfix) : macro thiết lập ap đến tham số … với lastfix tên tham số cố định cuối  type va_arg(va_list ap, type) : macro trả tham số có kiểu type  va_end(va_list ap) : macro giúp cho hàm trả giá trị cách “bình thường” Hàm nâng cao (phần 2) && VC VC BB BB Tham số …  Ví dụ #include void XuatTong1(char *msg, int n, …) { va_list ap; va_start(ap, n); // ts cố định cuối int value, s = 0; for (int i=0; i

Ngày đăng: 11/05/2021, 00:38

Tài liệu cùng người dùng

Tài liệu liên quan