Trường Đi h c Khoa h c T nhiên
Khoa Công ngh thông tin
B môn Tin h c c ơ s
1
Đng Bình Ph ương
dbphuong@fit.hcmus.edu.vn
NH P MÔN L P TRÌNH
HÀM NÂNG CAO
(PH N 1)
VC
VC
&
&
BB
BB
22
N i dung
Hàm nâng cao (ph n 1)
Các tham số của hàm main1
Hàm có đối số mặc định2
Hàm trả về tham chiếu3
Hàm nội tuyến (inline)4
VC
VC
&
&
BB
BB
33
Các đi s c a ch ương trình
Các đi s c a ch ương trình
Hàm main là hàm nên cũng có tham s.
Chương trình t đng th c hi n hàm main mà
không c n l i g i hàm.
Làm sao truy n đi s ?
Khi th c thi t p tin ch ương trình (.exe), ta
truy n kèm đi s . T t nhiên, hàm main cũng
ph i đnh nghĩa các tham s đ có th nh n
các đi s này.
Hàm nâng cao (ph n 1)
VC
VC
&
&
BB
BB
44
Các tham s c a hàm main
Các tham s c a hàm main
Trong đó
argc là s l ượng đi s (tính luôn tên t p tin
chương trình)
argv là m ng ch a các đi s (d ng chu i )
Hàm nâng cao (ph n 1)
void main(int argc, char *argv[])
{
}
VC
VC
&
&
BB
BB
55
Các tham s c a hàm main
Ví d
Vi t chế ương trình có tên Cong, nh n 2 đi s
x và y và xu t ra giá tr x + y.
Hàm nâng cao (ph n 1)
argv = {“Cong.EXE”, “2912”, “1706”};
argc = 3
Cong.EXE 2912 1706