.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 |
รายละเอียดของแต่ละฟังก์ชั่น ท่านสามารถศึกษาเพิ่มเติมได้จากคู่มืออ้างอิง

