\

Facebook


วันอาทิตย์ที่ 10 กุมภาพันธ์ พ.ศ. 2562

ตัวอย่าง header ที่ใช้ include ในภาษา c



Header ของภาษา C คืออะไร 

คือไลบราลี่ ที่ประกาศบริเวณหัวของไฟล์ การเริ่มเขียน logical function ต่างๆ เพื่อให้สามารถใช้งานฟังชั่นที่อยู่ภายใต้ header เหล่านั้นได้ โดยคำสั่ง include <ไฟล์.h>

แต่เดิม มาตราฐานของไลบราลี่ที่กำหนดใน ISO/IEC 9899:1990 (C89, C90) มีเพียง 15 lib เท่านั้น ได้แก่

<span class="pln" style="border: 0px; box-sizing: inherit; color: #303336; font-family: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><assert.h>  <limits.h>  <signal.h>  <stdlib.h>
<ctype.h>   <locale.h>  <stdarg.h>  <string.h>
<errno.h>   <math.h>    <stddef.h>  <time.h>
<float.h>   <setjmp.h>  <stdio.h></span>
เเต่ก็มีการพัฒนา เพิ่มเติมชุดคำสั่ง จนปัจจุบันมี lib ที่ใช้จัดการเฉพาะมากมาย

ตัวอย่าง HEADER ที่สามารถใช้งานได้

ชื่อ Headerค่วามหมาย
<assert.h>บรรจุคำสั่ง macro ต่างๆ ใช้ในการช่วยตรวจสอบความผิดพลาดของการทำงาน หรือใช้ในการหาจุดบกพร่อง
<complex.h>กลุ่มคำสั่งที่ใช้จัดการ จำนวนเชิงซ้อน
<ctype.h>ชุดของฟังก์ชันที่ใช้เพื่อจำแนกอักขระตามชนิดหรือแปลงระหว่างตัวพิมพ์ใหญ่และตัวพิมพ์เล็กในลักษณะที่เป็นอิสระจากชุดอักขระที่ใช้ (โดยทั่วไปคือ ASCII หรือหนึ่งในส่วนขยายแม้ว่าจะรู้จักการใช้งานโดยใช้ EBCDIC)
<errno.h>สำหรับการทดสอบรหัสข้อผิดพลาดที่เกิดขึ้น
<fenv.h>ชุดของฟังก์ชั่นสำหรับการควบคุมจุดทศนิยม
<float.h>ค่าคงที่ของแมโครเพื่อกำหนดคุณสมบัติเฉพาะของการนำไปใช้งานของเลขทศนิยม
<inttypes.h>กำหนดจำนวนเต็มประเภทความกว้างคงที่
<iso646.h>มาโครชุดคำสั่งมาตรฐานที่ใช้รูปแบบอื่น สำหรับการเขียนโปรแกรมในชุดอักขระ ISO 646
<limits.h>แมโครเพื่อระบุคุณสมบัติเฉพาะการนำไปใช้งานของชนิดจำนวนเต็ม
<locale.h>ฟังชั่นเกี่ยวกับ สถานที่/ตำแหน่งของท้องถิ่นที่เรียกใช้โปรแกรม
<math.h>ฟังก์ชันทางคณิตศาสตร์ทั่วไป
<setjmp.h>ฟังชั่น setjmp และ longjmp ซึ่งใช้สำหรับการเรียกใช้งาน เพื่อกระโดดข้ามบรรทัดไปทำงานจุดอื่น
<signal.h>ฟังก์ชั่นการจัดการสัญญาณ
<stdalign.h>สำหรับการสอบถามและระบุการจัดตำแหน่งของ object
<stdarg.h>สำหรับการเข้าถึงจำนวนตัวแปรต่าง ๆ ที่ส่งผ่านไปยังฟังก์ชัน
<stdatomic.h>การทำงานส่วนงานย่อย ในข้อมูลที่แชร์ระหว่างเธรด
<stdbool.h>กำหนดประเภทข้อมูลบูลีน
<stddef.h>กำหนดประเภทและมาโครที่มีประโยชน์หลายชนิด
<stdint.h>กำหนดจำนวนเต็มประเภทความกว้างคงที่
<stdio.h>กำหนดฟังก์ชั่นอินพุตและเอาต์พุตหลัก
<stdlib.h>กำหนดฟังก์ชั่นการแปลงตัวเลขฟังก์ชันการสร้างตัวเลขสุ่มหลอกการจัดสรรหน่วยความจำฟังก์ชั่นการควบคุมกระบวนการ
<stdnoreturn.h>สำหรับการระบุฟังก์ชั่นที่ไม่ส่งคืน
<string.h>กำหนดฟังก์ชั่นการจัดการสตริง
<tgmath.h>กำหนดฟังก์ชันทางคณิตศาสตร์ชนิดทั่วไป
<threads.h>กำหนดฟังก์ชั่นสำหรับการจัดการหลายเธรด, mutexes และตัวแปรที่มีเงื่อนไข
<time.h>ฟังก์ชั่นการจัดการวันที่และเวลา
<uchar.h>ฟังก์ชั่นสำหรับจัดการกับอักขระ Unicode
<wchar.h>กำหนดฟังก์ชั่นจัดการขนาดอักษร
<wctype.h>ฟังก์ชันที่ใช้ในการจำแนกอักขระแบบกว้างตามประเภทหรือเพื่อแปลงระหว่างตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
ที่มา
https://stackoverflow.com/questions/2027991/list-of-standard-header-files-in-c-and-c
https://en.wikipedia.org/wiki/C_standard_library

1 ความคิดเห็น:

Unknown กล่าวว่า...

Do this hack to drop 2lb of fat in 8 hours

Over 160k women and men are utilizing a simple and SECRET "liquids hack" to drop 2lbs each and every night as they sleep.

It is easy and it works on anybody.

Here's how to do it yourself:

1) Take a glass and fill it up half full

2) And now use this strange hack

so you'll be 2lbs thinner the next day!

May be like this posts

  • แก้ปัญหา  Shutdown ไม่ลง
    12/02/2018 - 0 Comments
    การ Shutdown หลังใช้งาน PC/ Notebook ระบบ Windows เสร็จทำให้เครื่องใช้งานอยู่กับเราได้นานกว่าการ sleep…
  • แชร์ประสบการณ์โทรเรียก DELL on-site support หลังคอมพัง
    31/05/2017 - 0 Comments
    ส่วนนี้อินโทร (ยาวไปไม่อ่าน ข้าวไปที่ .."ส่วนนี้เริ่มเข้าสาระ") หลังจากกูเกิ้ล…
  • VirtualBox พัง fail to create new session
    19/08/2014 - 0 Comments
    ช่วงนี้มีแต่อะไรพังๆ รู้สึกเหมือนจับอะไรเป็นอดใช้ซะหมด ล่าสุดอยู่ๆ Virtual Box ที่รัน Windows 7 ได้เรื่อยมา…
  • [Winform C#] ทำตัวอินสตอร์ด้วย Install Shield
    26/08/2014 - 0 Comments
    หลังจากเขียนโปรแกรม Winform c# เรียบร้อยเเล้วถึงเวลาแปลงเป็นตัว exe ให้คลิกใช้ง่ายๆสักที…
  • สร้าง WebApp ด้วย VueJS บน Digital Ocean ตอนที่ 1 : ตั้งค่า Droplets และ SSH
    18/05/2018 - 0 Comments
    Digital Ocean เป็นหนึ่งในผู้ให้บริการ cloud Server ที่ราคาค่อนข้างถูก…
  • ยุคสมัยแห่ง Automate เมื่อ Selenium เข้ามาเป็น QA แทนมนุษย์ (Part 1)
    22/06/2017 - 0 Comments
    ยอมรับสักทีเถอะว่ายุคนี้ ปี 2017 มันเริ่มเข้าสู่ยุคหุ่นยนต์แล้ว ไหนจะรถไร้คนขับ ไหนจะ AlphaGo…
  • XAMPP Start Apache ไม่ได้เพราะ PID 4 ไม่ว่าง แก้ยังไงมาดู
    30/04/2014 - 0 Comments
    ปัญหาเยอะจริงเวลาลงโปรแกรมใหม่ๆเข้ามา XAMPP เป็นอันต้อง port 80 ไม่ว่างบ้างกับสไกด์นี้แหละตัวดีเลย หรือ PID…