Hàm trong C1.Khái niệm Rất ngắn gọn thì Hàm là một chương trình con thực hiện một khối công việc được lặp đi lặp lại nhiều lần trong khi chạy chương trình hoặc dùng tách một khối công v
Trang 1Hàm trong C
1.Khái niệm
Rất ngắn gọn thì Hàm là một chương trình con thực hiện một khối công việc được lặp đi lặp lại nhiều lần trong khi chạy chương trình hoặc dùng tách một khối công việc cụ thể để chương trình đỡ phức tạp
2 Phân loại
-Hàm không trả về giá trị
Ví dụ :
Code:
#include <stdio.h>
#include <conio.h>
// khai bao prototype
void indausao();
// ham in 1 dong dau *
void indausao()
{
int i;
for(i = 0; i < 24; i++)
printf("*");
printf("\n");
}
void main(void)
{
indausao();
printf("* Chao cac member ksec *");
indausao();
getch();
}
=>Kết quả
=>Giải thích
-Hàm trả về giá trị
Ví dụ 2:
Code:
#include <stdio.h>
#include <conio.h>
// khai bao prototype
Trang 2int mu(int, int);
// ham tinh so mu
int mu(int ix, int in)
{
int i, ip = 1;
for(i = 1; i <= in; i++)
ip *= ix;
return ip;
}
main()
{
printf("3 mu 2 = %d.\n", mu(3, 2));
printf("2 mu 3 = %d.\n", mu(2, 3));
getch();
}
=> chạy thử
=> Giải thích
-Từ 2 ví dụ trên ta có 1 số nhận xét sau:
+Phải có cặp dấu ngoặc ( ) sau tên hàm nếu hàm không có tham
số truyền vào Phải có dấu chấm phẩy sau tên hàm khai báo
prototype Nên khai báo prototype cho dù hàm được gọi nằm trước hay sau câu lệnh gọi nó
+Quy tắc đặt tên hàm giống tên biến, hằng… Mỗi đối số cách nhau bằng dấu phẩy kèm theo kiểu dữ liệu tương ứng
+Có thể có hoặc không có tham số đầu vào
+Kiểu của tham số thực phải phù hợp với kiểu của đối tương ứng
3 Xây dựng hàm
Một hàm được viết theo mẫu sau
Code:
Kieu ten_ham(khai bao cac doi)
{
Khai báo các biến cục bộ;
các câu lệnh;
[return [bieu thuc];]
}
VD: Viết hàm kiểm tra số nguyên tố
VD: Viết hàm tính diện tích hình cầu