Hàm atexit() trong C
Hàm int atexit(void (*func)(void)) gọi hàm func khi chương trình kết thúc. Bạn có thể đăng ký hàm kết thúc (hàm func) của bạn ở bất cứ đâu bạn thích, nhưng hàm này sẽ được gọi tại thời điểm kết thúc chương trình.
Khai báo hàm atexit() trong C
Dưới đây là phần khai báo cho atexit() trong C:
int atexit(void (*func)(void))
Tham số
func: Đây là hàm để được gọi tại thời điểm kết thúc chương trình.
Trả về giá trị
Hàm này trả về một giá trị 0 nếu hàm này được đăng ký thành công. Nếu thất bại thì trả về giá trị khác 0.
Ví dụ
Chương trình C sau minh họa cách sử dụng của atexit() trong C:
#include <stdio.h> #include <stdlib.h> void functionA () { printf("Vi du mot ham functionA\n"); } int main () { /* Dang ky mot ham ket thuc chuong trinh */ atexit(functionA ); printf("Bat dau chay phan chuong trinh chinh ...\n"); printf("Thoat chuong trinh chinh ...\n"); return(0); }
Biên dịch và chạy chương trình C trên sẽ cho kết quả:

Theo Tutorialspoint
Bài trước: Hàm abort() trong C
Bài tiếp: Hàm exit() trong C
Bạn nên đọc
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:
-
Ngôn ngữ lập trình C là gì?
-
Hướng dẫn cài đặt C
-
Cấu trúc chương trình C cơ bản
-
Cú pháp cơ bản
-
Kiểu dữ liệu
-
Biến trong C
-
Hằng số
-
Lớp lưu trữ
-
Các toán tử
-
Điều khiển luồng
-
Vòng lặp
-
Các hàm trong C
-
abort()
-
abs()
-
atexit()
-
atof()
-
atoi()
-
atol()
-
bsearch()
-
calloc()
-
clearerr()
-
ldiv()
-
exit()
-
fclose()
-
feof()
-
ferror()
-
fflush()
-
fgetc()
-
fgetpos()
-
fgets()
-
fopen()
-
fprintf()
-
fputc()
-
fputs()
-
fread()
-
free()
-
freopen()
-
fscanf()
-
fseek()
-
fsetpos()
-
ftell()
-
fwrite()
-
getc()
-
getchar()
-
getenv()
-
gets()
-
labs()
-
labs()
-
malloc()
-
mblen()
-
mbstowcs()
-
mbtowc()
-
memchr()
-
memcmp()
-
memcpy()
-
memset()
-
perror()
-
printf()
-
putc()
-
putchar()
-
puts()
-
qsort()
-
raise()
-
rand()
-
realloc()
-
remove()
-
rename()
-
rewind()
-
scanf()
-
setbuf()
-
setvbuf()
-
signal()
-
sprintf()
-
srand()
-
sscanf()
-
strchr()
-
strcmp()
-
strcoll()
-
strcpy()
-
strcspn()
-
strerror()
-
strlen()
-
strncat()
-
strncmp()
-
strncat()
-
strncpy()
-
strpbrk()
-
strrchr()
-
strspn()
-
strstr()
-
strtod()
-
strtok()
-
strtol()
-
strtod()
-
strtoul()
-
strxfrm()
-
system()
-
tmpfile()
-
tmpnam()
-
ungetc()
-
vfprintf()
-
vsprintf()
-
wcstombs()
-
wctomb()
-
-
Quy tắc phạm vi
-
Mảng
-
Con trỏ
-
Chuỗi
-
Cấu trúc (Structure)
-
Union trong C
-
Bit Field
-
Typedef
-
Input & Output
-
Đọc và ghi file
-
Bộ tiền xử lý
-
Header File
-
Ép kiểu
-
Xử lý lỗi
-
Đệ quy
-
Tham số biến
-
Quản lý bộ nhớ
-
Tham số dòng lệnh
-
Thư viện C
-
Switch
-
Enumeration (enum)
Hướng dẫn AI
Học IT
AI
Hàm Excel