.H คืออะไรกันแน่
อืม .H เรียกอีกอย่างว่า Header File หมายถึงไฟล์ที่อยู่ส่วนบนของประโยค main() ประกาศเอาไว้ เพื่อเรียกใช้คำสั่งที่ถูกจัดเก็บไว้ใน Header file นั้น ๆ
ภายในภาษา C มาตรฐานจะมี Header File มีทั้งหมด 15 ไฟล์ ดังต่อไปนี้
assert.h | ctype.h | errno.h |
float.h | limits.h | locale.h |
math.h | setjmp.h | signal.h |
stdarg.h | stddef.h | stdio.h |
stdlib.h | string.h | time.h |
นอกจากนั้นภายใน Header แต่ละตัว จะประกอบด้วยคำสั่งต่าง ๆ ดังรายละเอียดต่อไปนี้ (สำหรับผู้เริ่มต้น ขอให้อย่าพึ่งสนใจรายละเอียดของ ชุดคำสั่งทั้งหลาย ผมเพียงต้องการสรุปให้ท่านเห็นอย่างชัดเจน ในเบื้องต้นเท่านั้นว่าภายใน Header File หรือไฟล์ซึ่งมีนามสกุล .H ประกอบด้วยฟังก์ชั่นต่าง ๆ ดังที่แสดงไว้ในรายละเอียดด้านล่างเท่านั้น ส่วนรายละเอียดและตัวอย่างการใช้งานเราจะได้ศึกษาในบทถัด ๆ ไป)
1 assert.h ประกอบด้วยฟังก์ชั่นดังต่อไปนี้
assert() |
2 ctype.h ประกอบด้วยฟังก์ชั่นดังต่อไปนี้
isdigit() | isupper | islower |
isalpha | isprint | isalnum |
isspace | toupper | tolower |
3 errno.h ประกอบด้วยมาร์โครและอ็อบเจ็คดังต่อไปนี้
EDOM | ERANGE | errno |
4 float.h ประกอบด้วยรายละเอียดต่าง ๆ ดังนี้
FLT_RADIX | FLT_ROUNDS | FLT_DIG |
FLT_EPSILON | FLT_MANT_DIG | FLT_MAX |
FLT_MAX_10_EXP | FLT_MAX_EXP | FLT_MIN |
FLT_MIN_10_EXP | FLT_MIN_EXP | DBL_DIG |
DBL_EPSILON | DBL_MANT_DIG | DBL_MAX |
DBL_MAX_10_EXP | DBL_MAX_EXP | DBL_MIN |
DBL_MIN_10_EXP | DBL_MIN_EXP |
5 limits.h ประกอบด้วยรายละเอียดต่าง ๆ ดังนี้
CHAR_BIT | CHAR_MAX | CHAR_MIN |
INT_MAX | INT_MIN | LONG_MAX |
LONG_MIN | SCHAR_MAX | SCHAR_MIN |
SHRT_MAX | SHRT_MIN | UCHAR_MAX |
UCHAR_MIN | UINT_MAX | ULONG_MAX |
USHRT_MAX |
6 locale.h ประกอบด้วยฟังก์ชั่นดังต่อไปนี้
setlocale | localeconv |
7 math.h ประกอบด้วยฟังก์ชั่นดังต่อไปนี้
acos | asin | atan |
atan2 | cos | cosh |
sin | sinh | tan |
tanh | exp | frexp |
ldexp | log | log10 |
modf | pow | sqrt |
ceil | fabs | floor |
fmod |
8 setjmp.h ประกอบด้วยฟังก์ชั่นดังต่อไปนี้
setjmp | longjmp |
9 signal.h ประกอบด้วยฟังก์ชั่นดังต่อไปนี้
signal | raise |
10 stdarg.h ประกอบด้วยฟังก์ชั่นดังต่อไปนี้
va_start | va_arg | va_end |
11 stddef.h ประกอบด้วยรายละเอียดต่าง ๆ ดังนี้
ptrdiff_t | size_t | NULL |
offsetof | wchar_t |
12 stdio.h ประกอบด้วยฟังก์ชั่นดังต่อไปนี้
clearerr | fclose | feof |
ferror | fflush | fgetpos |
fopen | fread | freopen |
fseek | fsetpos | ftell |
fwrite | remove | rename |
rewind | setbuf | setvbuf |
tmpfile | tmpnam | printf |
scanf | fgetc | fgets |
fputc | fputs | getc |
getchar | gets | putc |
putchar | puts | ungetc |
perror |
13 stdlib.h ประกอบด้วยฟังก์ชั่นดังต่อไปนี้
atof | atoi | atol |
strtod | strtol | strtoul |
calloc | free | malloc |
realloc | abort | atexit |
exit | getenv | system |
bsearch | qsort | abs |
div | labs | ldiv |
rand | srand | mblen |
mbstowcs | mbtowc | wcstombs |
wctomb |
14 string.h ประกอบด้วยฟังก์ชั่นดังต่อไปนี้
memchr | memcmp | memcpy |
memmove | memset | strcat |
strncat | strchr | strcmp |
strncmp | strcoll | strcpy |
strncpy | strcspn | strerror |
strlen | strpbrk | strrchr |
strspn | strstr | strtok |
strxfrm |
15 time.h ประกอบด้วยฟังก์ชั่นดังต่อไปนี้
asctime | clock | ctime |
difftime | gmtime | localtime |
mktime | strftime | time |
รายละเอียดของแต่ละฟังก์ชั่น ท่านสามารถศึกษาเพิ่มเติมได้จากคู่มืออ้างอิง