C – Error Handling (การจัดการข้อผิดพลาด)

Error Handling การจัดการข้อผิดพลาด ภาษา C ด้วยเหตุนี้ การเขียนโปรแกรม C จึงไม่ได้ให้การสนับสนุนโดยตรงสำหรับการจัดการข้อผิดพลาด แต่เป็นภาษาการเขียนโปรแกรมของระบบ ช่วยให้คุณเข้าถึงในระดับที่ต่ำกว่าในรูปแบบของค่าที่ส่งกลับ ส่วนใหญ่ของ C หรือแม้แต่ระบบปฏิบัติการยูนิกซ์ฟังก์ชั่นการโทรกลับ -1 หรือ NULL ในกรณีของข้อผิดพลาดใด ๆ และการตั้งค่ารหัสข้อผิดพลาด errno มันถูกตั้งค่าเป็นตัวแปรส่วนกลางและบ่งชี้ว่ามีข้อผิดพลาดเกิดขึ้นระหว่างการเรียกใช้ฟังก์ชันใดๆ คุณสามารถค้นหารหัสข้อผิดพลาดต่างๆ…

C – Type Casting (ตัวดำเนินการ แคสต์)

Type Casting ตัวดำเนินการ แคสต์ ภาษา C การแปลงประเภทข้อมูลหนึ่งไปเป็นอีกประเภทหนึ่งเรียกว่าการแคสต์ประเภทหรือการแปลงประเภท ตัวอย่างเช่น หากคุณต้องการเก็บค่า ‘long’ เป็นจำนวนเต็มอย่างง่าย คุณสามารถพิมพ์ cast ‘long’ เป็น ‘int’ คุณสามารถแปลงค่าจากประเภทหนึ่งเป็นอีกประเภทหนึ่งได้อย่างชัดเจนโดยใช้ ตัวดำเนินการ cast ดังนี้ − พิจารณาตัวอย่างต่อไปนี้ที่ตัวดำเนินการ…

C – Header Files (ไฟล์ส่วนหัว)

Header Files ไฟล์ส่วนหัว ภาษา C ไฟล์ส่วนหัวเป็นไฟล์ที่มีนามสกุล .h ซึ่งมีการประกาศฟังก์ชัน C และคำจำกัดความของมาโครที่จะแชร์ระหว่างไฟล์ต้นทางหลายไฟล์ ไฟล์ส่วนหัวมีสองประเภท: ไฟล์ที่โปรแกรมเมอร์เขียนและไฟล์ที่มาพร้อมกับคอมไพเลอร์ของคุณ คุณขอใช้ไฟล์ส่วนหัวในโปรแกรมของคุณโดยรวมเข้ากับคำสั่ง พรีโปรเซสเซอร์ #include เช่นเดียวกับที่คุณเคยเห็นการรวมไฟล์ส่วนหัว stdio.h ซึ่งมาพร้อมกับคอมไพเลอร์ของคุณ การรวมไฟล์ส่วนหัวเท่ากับการคัดลอกเนื้อหาของไฟล์ส่วนหัว แต่เราไม่ทำเพราะจะเกิดข้อผิดพลาดได้ง่ายและไม่ควรคัดลอกเนื้อหาของไฟล์ส่วนหัวในไฟล์ต้นฉบับโดยเฉพาะถ้าเรา มีไฟล์ต้นฉบับหลายไฟล์ในโปรแกรม แนวทางปฏิบัติง่ายๆ…

C – Preprocessors (พรีโปรเซสเซอร์)

Preprocessors พรีโปรเซสเซอร์ ภาษา C พรีโปรเซสเซอร์ (Preprocessor) ไม่ได้เป็นส่วนหนึ่งของคอมไพเลอร์ แต่เป็นขั้นตอนที่แยกจากกันในการรวบรวม พูดง่ายๆ ว่า C Preprocessor เป็นเพียงเครื่องมือทดแทนข้อความ และสั่งให้คอมไพเลอร์ทำการประมวลผลล่วงหน้าที่จำเป็นก่อนการคอมไพล์จริง เราจะเรียกตัวประมวลผลล่วงหน้า C ว่า CPP คำสั่งตัวประมวลผลล่วงหน้าทั้งหมดเริ่มต้นด้วยสัญลักษณ์แฮช (#) ต้องเป็นอักขระที่ไม่เว้นว่างตัวแรก และเพื่อให้สามารถอ่านได้ คำสั่งตัวประมวลผลล่วงหน้าควรเริ่มต้นในคอลัมน์แรก ส่วนต่อไปนี้แสดงรายการคำสั่งพรีโปรเซสเซอร์ที่สำคัญทั้งหมด…

C – File I/O (ไฟล์ I/O)

ไฟล์ I/O ภาษา C บทสุดท้ายอธิบายเกี่ยวกับอุปกรณ์อินพุตและเอาต์พุตมาตรฐานที่จัดการโดยภาษาการเขียนโปรแกรม C บทนี้ครอบคลุมถึงวิธีที่โปรแกรมเมอร์ C สามารถสร้าง เปิด ปิดไฟล์ข้อความหรือไบนารีสำหรับการจัดเก็บข้อมูลของตน ไฟล์แสดงถึงลำดับของไบต์ ไม่ว่าจะเป็นไฟล์ข้อความหรือไฟล์ไบนารี ภาษาการเขียนโปรแกรม C ให้การเข้าถึงฟังก์ชันระดับสูงและการเรียกใช้ระดับต่ำ (ระดับ OS) เพื่อจัดการไฟล์บนอุปกรณ์จัดเก็บข้อมูลของคุณ บทนี้จะนำคุณผ่านสายสำคัญสำหรับการจัดการไฟล์ การเปิดไฟล์ คุณสามารถใช้ฟังก์ชัน fopen(…

C – Input and Output (อินพุตและเอาต์พุต)

อินพุตและเอาต์พุต ภาษา C เมื่อเราพูดว่า Input หมายถึงการป้อนข้อมูลลงในโปรแกรม อินพุตสามารถกำหนดได้ในรูปแบบของไฟล์หรือจากบรรทัดคำสั่ง การเขียนโปรแกรม C มีชุดของฟังก์ชันในตัวเพื่ออ่านอินพุตที่กำหนดและป้อนไปยังโปรแกรมตามความต้องการ เมื่อเราพูดว่า Output หมายถึงการแสดงข้อมูลบางส่วนบนหน้าจอ เครื่องพิมพ์ หรือในไฟล์ใดๆ การเขียนโปรแกรม C มีชุดของฟังก์ชันในตัวเพื่อส่งออกข้อมูลบนหน้าจอคอมพิวเตอร์ ตลอดจนบันทึกเป็นข้อความหรือไฟล์ไบนารี Standard Files การเขียนโปรแกรม C…

C – typedef

typedef ภาษา C ภาษาการเขียนโปรแกรม C มีคีย์เวิร์ดที่เรียกว่า typedef ซึ่งคุณสามารถใช้ตั้งชื่อใหม่ให้กับประเภทได้ ต่อไปนี้เป็นตัวอย่างการกำหนดคำ BYTE สำหรับตัวเลขหนึ่งไบต์ − หลังจากคำจำกัดความของประเภทนี้ ตัวระบุ BYTE สามารถใช้เป็นตัวย่อสำหรับชนิดข้อมูล unsigned char,  ตัวอย่างเช่น . ตามแบบแผน คำจำกัดความเหล่านี้ใช้อักษรตัวพิมพ์ใหญ่เพื่อเตือนผู้ใช้ว่าชื่อประเภทเป็นตัวย่อเชิงสัญลักษณ์จริงๆ…

C – Bit Fields (ฟิลด์บิต)

Bit Fields ฟิลด์บิต ภาษา C สมมติว่าโปรแกรม C ของคุณมีตัวแปร TRUE/FALSE จำนวนหนึ่งที่จัดกลุ่มในโครงสร้างที่เรียกว่าสถานะดังนี้: โครงสร้างนี้ต้องการพื้นที่หน่วยความจำ 8 ไบต์ แต่ในความเป็นจริง เราจะเก็บ 0 หรือ 1 ไว้ในแต่ละตัวแปร ภาษาการเขียนโปรแกรม C…

C – Unions (ยูเนี่ยน)

Unions ยูเนี่ยน ภาษา C union เป็นข้อมูลชนิดพิเศษที่มีใน C ที่ช่วยให้การจัดเก็บข้อมูลต่างชนิดในสถานที่ตั้งของหน่วยความจำเดียวกัน คุณสามารถกำหนด ยูเนี่ยนที่มีสมาชิกจำนวนมากได้ แต่สมาชิกเพียงคนเดียวเท่านั้นที่สามารถมีค่าได้ในเวลาที่กำหนด ยูเนี่ยนจัดเตรียมวิธีที่มีประสิทธิภาพในการใช้ตำแหน่งหน่วยความจำเดียวกันสำหรับหลายวัตถุประสงค์ การกำหนด union เพื่อกำหนดยูเนี่ยนคุณต้องใช้คำสั่ง union ในลักษณะเดียวกับที่คุณทำในขณะที่การกำหนดโครงสร้าง คำสั่ง union กำหนดชนิดข้อมูลใหม่ที่มีสมาชิกมากกว่าหนึ่งรายสำหรับโปรแกรมของคุณ รูปแบบของคำสั่งยูเนี่ยนมีดังต่อไปนี้ − แท็กยูเนี่ยนเป็นตัวเลือกและความหมายของสมาชิกแต่ละคนเป็นนิยามตัวแปรปกติเช่น int…

C – Structures (โครงสร้างข้อมูล)

Structures โครงสร้างข้อมูล ภาษา C อาร์เรย์อนุญาตให้กำหนดประเภทของตัวแปรที่สามารถเก็บรายการข้อมูลประเภทเดียวกันได้หลายรายการ โครงสร้าง (structure) ที่คล้ายกันเป็นอีกประเภทข้อมูลที่ผู้ใช้กำหนดซึ่งมีอยู่ใน C ซึ่งอนุญาตให้รวมรายการข้อมูลประเภทต่างๆ โครงสร้างถูกใช้เพื่อแสดงเร็กคอร์ด สมมติว่าคุณต้องการติดตามหนังสือของคุณในห้องสมุด คุณอาจต้องการติดตามคุณลักษณะต่อไปนี้เกี่ยวกับหนังสือแต่ละเล่ม − Title (ชื่อ) Author (ผู้เขียน) Subject (เรื่อง) Book ID (รหัสหนังสือ)…

C – Strings (สตริง)

C – Strings สตริง ภาษา C ที่จริงแล้ว สตริงคืออาร์เรย์ของอักขระหนึ่งมิติที่สิ้นสุดโดยอักขระ null ‘\0’ ดังนั้น null สายประกอบด้วยอักขระที่ประกอบด้วยสตริงตามด้วย null การประกาศและการเริ่มต้นต่อไปนี้สร้างสตริงที่ประกอบด้วยคำว่า “Hello” หากต้องการเก็บอักขระ null ไว้ท้ายอาร์เรย์ ขนาดของอาร์เรย์อักขระที่มีสตริงจะมากกว่าจำนวนอักขระในคำว่า “Hello” หนึ่งตัว หากคุณปฏิบัติตามกฎการเริ่มต้นอาร์เรย์…

C – Pointers (พอยน์เตอร์)

C – Pointers พอยน์เตอร์ ภาษา C ตัวชี้ในภาษา C นั้นง่ายและสนุกในการเรียนรู้ งานการเขียนโปรแกรม C บางงานสามารถทำได้ง่ายกว่าด้วยพอยน์เตอร์ และงานอื่นๆ เช่น การจัดสรรหน่วยความจำแบบไดนามิก ไม่สามารถทำได้โดยไม่ต้องใช้พอยน์เตอร์ ดังนั้นจึงจำเป็นต้องเรียนรู้คำแนะนำเพื่อเป็นโปรแกรมเมอร์ C ที่สมบูรณ์แบบ มาเริ่มเรียนรู้กันเลยในขั้นตอนที่ง่ายและสะดวก ดังที่คุณทราบ ทุกตัวแปรคือตำแหน่งหน่วยความจำ และทุกตำแหน่งหน่วยความจำมีที่อยู่ที่กำหนดไว้…

C – Arrays (อาร์เรย์)

C – Arrays อาร์เรย์ ภาษา C อาร์เรย์ประเภทโครงสร้างข้อมูลที่สามารถจัดเก็บคอลเล็กชันแบบต่อเนื่องที่มีขนาดคงที่ขององค์ประกอบประเภทเดียวกัน อาร์เรย์ใช้เพื่อจัดเก็บชุดข้อมูล แต่มักจะมีประโยชน์มากกว่าที่จะคิดว่าอาร์เรย์เป็นชุดของตัวแปรประเภทเดียวกัน แทนที่จะประกาศตัวแปรเดี่ยว เช่น number0, number1, … และ number99 คุณประกาศตัวแปรอาร์เรย์หนึ่งตัว เช่น ตัวเลข และใช้ตัวเลข[0], ตัวเลข[1]…

C – Local and Global (โลคอลและโกลบอล)

ตัวแปรโลคอล โกลบอล ภาษา C ขอบเขตในการเขียนโปรแกรมใด ๆ คือขอบเขตของโปรแกรมที่ตัวแปรที่กำหนดไว้สามารถมีอยู่ได้และไม่สามารถเข้าถึงได้นอกตัวแปรนั้น มีสามแห่งที่สามารถประกาศตัวแปรในภาษาซีได้ − ภายในฟังก์ชันหรือบล็อกที่เรียกว่าตัวแปรโลคอล (Local) นอกฟังก์ชันทั้งหมดที่เรียกว่าตัวแปรโกลบอล (Global)  ในนิยามของพารามิเตอร์ฟังก์ชันที่เรียกว่าพารามิเตอร์ที่เป็นทางการ (Formal)  ให้เราเข้าใจว่า ตัวแปรโลคอล (Local) และ ตัวแปรโกลบอล (Global)…

C – Functions (ฟังก์ชั่น)

ฟังก์ชั่น ภาษา C ฟังก์ชันคือกลุ่มของคำสั่งที่ร่วมกันทำงาน โปรแกรม C ทุกโปรแกรมมีฟังก์ชันอย่างน้อยหนึ่งฟังก์ชัน ซึ่งก็คือ main() และโปรแกรมที่ไม่สำคัญทั้งหมดสามารถกำหนดฟังก์ชันเพิ่มเติมได้ คุณสามารถแบ่งโค้ดของคุณออกเป็นฟังก์ชันต่างๆ ได้ วิธีที่คุณจะแบ่งโค้ดระหว่างฟังก์ชันต่างๆ นั้นขึ้นอยู่กับคุณ แต่การแบ่งตามหลักเหตุผลนั้น แต่ละฟังก์ชันทำงานเฉพาะอย่าง การประกาศ (declaration) ฟังก์ชันจะบอกคอมไพเลอร์เกี่ยวกับชื่อฟังก์ชัน ประเภทการส่งคืน และพารามิเตอร์ นิยามฟังก์ชัน (definition)…

C – Loops (คําสั่งวนซ้ำ)

Loops คําสั่งวนซ้ำ ภาษา C คุณอาจพบสถานการณ์เมื่อจำเป็นต้องดำเนินการบล็อกของโค้ดหลายครั้ง โดยทั่วไป คำสั่งจะถูกดำเนินการตามลำดับ: คำสั่งแรกในฟังก์ชันจะถูกดำเนินการก่อน ตามด้วยคำสั่งที่สอง และอื่นๆ คำสั่งวนลูป หรือ คําสั่งวนซ้ำ เป็นคำสั่งที่ใช้ควบคุมการทำงานของโปรแกรมแบบวนซ้ำ การทำงานเดิมๆตามเงื่อนไขที่ดำหนด เช่น การวนซ้ำการทำงานเดิมเป็นจำนวนหลายๆรอบ ทำงานซ้ำๆจนกว่าเงื่อนไขจะเป็นเท็จ (false) คำสั่งวนรอบช่วยให้เราสามารถดำเนินการคำสั่งหรือกลุ่มของคำสั่งได้หลายครั้ง ด้านล่างนี้คือรูปแบบทั่วไปของคำสั่งวนซ้ำในภาษาการเขียนโปรแกรมส่วนใหญ่ −…

C – Decision Making (การตัดสินใจ)

Decision Making การตัดสินใจ ภาษา C โครงสร้างการตัดสินใจต้องการให้โปรแกรมเมอร์ระบุเงื่อนไขหนึ่งหรือหลายเงื่อนไขที่จะได้รับการประเมินหรือทดสอบโดยโปรแกรม พร้อมกับคำสั่งหรือคำสั่งที่จะดำเนินการหากเงื่อนไขถูกกำหนดให้เป็นจริง และทางเลือกอื่น ๆ ที่จะดำเนินการถ้าเงื่อนไข ถูกกำหนดให้เป็นเท็จ แสดงด้านล่างเป็นรูปแบบทั่วไปของโครงสร้างการตัดสินใจทั่วไปที่พบในภาษาการเขียนโปรแกรมส่วนใหญ่ − ภาษาซีจะถือว่าค่าที่ไม่ใช่ศูนย์และไม่ใช่ค่าว่างเป็นจริงและหากเป็นค่าศูนย์หรือค่าว่างระบบจะถือว่าค่านั้นเป็นค่าเท็จ คำสั่งควบคุมเงื่อนไข ในภาษาซีจะใช้ประโยคเงื่อนไข if เพื่อสร้างเงื่อนไข และตรวจสอบเงื่อนไขว่าเป็นจริงหรือเท็จ ทั้งนี้ประโยค if…

C – Operators (ตัวดำเนินการ)

Operators ตัวดำเนินการ ภาษา C คือสัญลักษณ์ที่บอกให้คอมไพเลอร์ดำเนินการฟังก์ชันทางคณิตศาสตร์หรือตรรกะที่เฉพาะเจาะจง ภาษาซีมีโอเปอเรเตอร์ในตัวมากมายและมีโอเปอเรเตอร์ประเภทต่อไปนี้ − Arithmetic Operators (ตัวดำเนินการคณิตศาสตร์) Relational Operators (ตัวดำเนินการแบบสัมพันธ์) Logical Operators (ตัวดำเนินการทางตรรกะ) Bitwise Operators (ตัวดำเนินการแบบบิต) Assignment…

C – Storage Classes (ขอบเขตของตัวแปร)

Storage Classes ขอบเขตของตัวแปร ภาษา C คือ สิ่งที่ใช้กําหนดขอบเขตของตัวแปรว่าจะให้ใครสามารถเข้ามาเรียกใช้งานได้บ้าง และยังสามารถกําหนดระยะเวลาว่าจะให้โปรแกรมเก็บค่าของตัวแปรนั้นไว้นานเท่าไรได้ด้วย  Storage Classes แบ่งออกเป็น 4 ประเภท คือ auto register static extern auto auto…

C – Constants (ค่าคงที่)

ค่าคงที่ ภาษา C ค่าคงที่หมายถึงค่าคงที่ซึ่งโปรแกรมอาจไม่เปลี่ยนแปลงในระหว่างการดำเนินการ ค่าคงที่เหล่านี้เรียกอีกอย่างว่า literals (ค่าตามตัวอักษร) ค่าคงที่อาจเป็นประเภทข้อมูลพื้นฐานใดๆ เช่น ค่าคงที่จำนวนเต็ม ค่าคงที่ลอยตัว ค่าคงที่อักขระ หรือค่าสตริงตามตัวอักษร มีค่าคงที่การแจงนับเช่นกัน ค่าคงที่ได้รับการปฏิบัติเหมือนกับตัวแปรทั่วไป ยกเว้นว่าค่าของพวกมันจะไม่สามารถแก้ไขได้หลังจากนิยามของมัน Integer Literals (ค่าคงที่และตัวอักษร) ค่าคงที่ของเลขจำนวนเต็มอาจเป็นค่าคงที่ทศนิยม…

C – Variables (ตัวแปร)

ตัวแปร ภาษา C เป็นเพียงชื่อที่กำหนดให้กับพื้นที่เก็บข้อมูลที่โปรแกรมของเราสามารถจัดการได้ ตัวแปรแต่ละตัวในภาษา C จะมีชนิดเฉพาะ ซึ่งจะกำหนดขนาดและเลย์เอาต์ของหน่วยความจำของตัวแปร ช่วงของค่าที่สามารถเก็บไว้ในหน่วยความจำนั้น และชุดของการดำเนินการที่สามารถนำไปใช้กับตัวแปรได้ ชื่อของตัวแปรประกอบด้วยตัวอักษร ตัวเลข และเครื่องหมายขีดล่าง ต้องขึ้นต้นด้วยตัวอักษรหรือขีดล่าง ตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็กมีความแตกต่างกันเนื่องจาก C คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ตามประเภทพื้นฐานที่ได้อธิบายไว้ในบทที่แล้ว จะมีประเภทตัวแปรพื้นฐานดังต่อไปนี้ −…

C – Data Types (ชนิดข้อมูล)

ชนิดข้อมูลในภาษา c หมายถึงระบบที่ครอบคลุมซึ่งใช้สำหรับการประกาศตัวแปรหรือฟังก์ชันประเภทต่างๆ ประเภทของตัวแปรกำหนดว่าจะใช้พื้นที่ในการจัดเก็บเท่าใดและจะตีความรูปแบบบิตที่เก็บไว้อย่างไร ชนิดข้อมูลในภาษา C สามารถจำแนกได้ดังนี้ − Sr.No. Types & Description 1 Basic Types เป็นชนิดเลขคณิตและแบ่งออกเป็น: (a) ชนิดเลขจำนวนเต็มและ (b) ชนิดเลขทศนิยม 2…

C – Basic Syntax (ไวยากรณ์พื้นฐาน)

จาก โครงสร้างโปรแกรม ภาษา C คุณได้เห็นโครงสร้างพื้นฐานของโปรแกรม C แล้ว ดังนั้นมันจะง่ายต่อการทำความเข้าใจโครงสร้างพื้นฐานอื่นๆ ของภาษาโปรแกรม C Basic Syntax (ไวยากรณ์พื้นฐาน) Tokens in C (โทเค็นใน C) โปรแกรม C…

C – Install (ติดตั้งโปรแกรม Dev-C++)

ติดตั้งโปรแกรม Dev-C++ และ โครงสร้างโปรแกรม การเขียนโปรแกรมภาษาคอมพิวเตอร์ สามารถเขียนคำสั่งด้วยโปรแกรม Text Editor ต่าง ๆ เช่น Notepad เป็นต้น เขียนคำสั่งแล้วบันทึกเป็นไฟล์โปรแกรมภาษานั้น ๆ เช่น ภาษาซี จะบันทึกเป็นไฟล์นามสกุล .c แล้วจึงเปลี่ยนภาษาที่เขียนนั้นเป็นภาษาเครื่องโดยใช้คอมไพเลอร์…

C – Home (แนะนำภาษา C)

แนะนำภาษา C : ภาษาซี เป็นภาษาโปรแกรมคอมพิวเตอร์วัตถุประสงค์ทั่วไป ที่พัฒนาขึ้นในปี 1972 โดย Dennis Ritchie  และ Ken Thompson ที่ Bell Telephone Laboratories เพื่อพัฒนาระบบปฏิบัติการ UNIX โดย C เป็นภาษาคอมพิวเตอร์ที่ใช้กันอย่างแพร่หลาย มันยังคงได้รับระดับความนิยมอันดับหนึ่งพร้อมกับ…