Please enable JavaScript.
Coggle requires JavaScript to display documents.
ความรู้พื้นฐานโปรแกรมภาษาซี - Coggle Diagram
ความรู้พื้นฐานโปรแกรมภาษาซี
ข้อความสั่งตัวประมวลผลก่อน (preprocessor statements)
ข้อความสั่งตัวประมวลผลก่อนขึ้นต้นด้วยเครื่องหมาย # เช่น
"#include <stdio.h>"
หมายความว่า ให้ตัวประมวลผลก่อนไปอ่านข้อมูลจากแฟ้ม stdio.h ซึ่งเป็นแฟ้มที่มีอยู่ในคลัง
เมื่อโปรแกรมมีการใช้ข้อความสั่งอ่านและบันทึก จะต้องใช้ข้อมูลจากแฟ้ม stdio.h
ข้อความสั่งตัวประมวลผลก่อนจะต้องเขียนไว้ตอนต้นของโปรแกรม
ข้อความสั่งตัวประมวลผลก่อน (preprocessor statements)
รหัสต้นฉบับ (source code) มีลําดับการเขียนดังนี้
• ข้อความสั่งประกาศครอบคลุม (global declaration statements)
• ต้นแบบฟังก์ชัน (function prototypes)
• ฟังก์ชันหลัก (main function) มีเพียงฟังก์ชันเดียว
• ฟังก์ชัน (functions) มีได้หลายฟังก์ชัน
• ข้อความสั่งประกาศตัวแปรเฉพาะที่ (local declaration statements)
หมายเหตุ (comment) สามารถแทรกไว้ที่ใดก็ได้ ภายในโปรแกรม
โครงสร้างของโปรแกรมภาษาซี
กฎการตั้งชื่อตัวแปร
การตั้งชื่อตัวแปรมีข้อกําหนดดังนี้
ประกอบด้วย a ถึง z, 0 ถึง 9 และ _ เท่านั้น
อักขระตัวแรกต้องเป็น a ถึง z และ _
ห้ามใช้ชื่อเฉพาะ
ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก มีความหมายที่แตกต่างกัน
ยาวสูงสุด 31 ตัวอักษร
ตัวคงที่ (constant)
ตัวคงที่มีลักษณะคล้ายตัวแปร แตกต่างจากตัวแปรตรงที่ ค่าที่เก็บในตัวคงที่จะคงเดิมไม่มีการ
เปลี่ยนแปลงจนกระทั่งจบโปรแกรม แต่ค่าที่เก็บในตัวแปรสามารถเปลี่ยนแปลงได้ตลอดเวลา
การประกาศตัวคงที่
การประกาศตัวคงที่ทําได้ 2 วิธี ดังนี้
ใช้คําหลัก const ตามรูปแบบดังนี้
การแสดงผลและการรับค่า
โดยที่ สายอักขระควบคุม ประกอบด้วย 3 ส่วน คือ
ตัวอักขระที่จะแสดง
รูปแบบการแสดงผล ขึ้นต้นด้วยเครื่องหมายเปอร์เซ็นต์ (%)
ลําดับหลีก (escape sequence)
ตัวแปร คือ ชื่อของตัวแปรที่จะแสดงผล
printf (“สายอักขระควบคุม”, ตัวแปร);
นิพจน์ (expressions)
จํานวนเต็มจํานวนเดียว
จํานวนจริงจํานวนเดียว
ตัวเลขจํานวนเต็ม หรือ ตัวเลขจํานวนจริง หลายจํานวนที่เชื่อมโยงกันด้วยตัวดําเนินการ
+, -, *, / หรือ % ซึ่งเรียกว่า การคํานวณทางคณิตศาสตร์
ข้อความสั่งกําหนดค่า (assignment statement)
ตัวแปร = นิพจน์;
การคํานวณทางคณิตศาสตร์
บวก c = a + b;
ลบ c = a – b;
คูณ c = a * b;
หาร c = a / b;
มอดูลัส c = a % b;
ตัวดําเนินการเอกภาค (unary operator)
เพิ่มค่าตัวถูกดําเนินการทีละหนึ่ง ++ x++ x = x + 1
เพิ่มค่าตัวถูกดําเนินการทีละหนึ่ง ++ ++x x = x + 1
ลดค่าตัวถูกดําเนินการทีละหนึ่ง -- --x x = x - 1
ลดค่าตัวถูกดําเนินการทีละหนึ่ง -- x-- x = x - 1
ตัวดําเนินการประกอบ (compound operator)
ตัวดําเนินการประกอบ เป็นการใช้ตัวดําเนินการหนึ่งตัวร่วมกับเครื่องหมายเท่ากับ การใช้ตัว
ดําเนินการประกอบจะช่วยให้เขียนข้อความสั่งได้สั้น และเร็วขึ้น
ในกรณีที่คําสั่งประกอบด้วยตัวดําเนินการประกอบ ตัวดําเนินการเอกภาคหลายตัว จะประมวลผล
ตามลําดับต่อไปนี้
()
++ --
/ %
-
+= *= /= -= %=
การแปลงชนิดข้อมูล (type cast)
ตัวแปร = (ชนิดข้อมูล) นิพจน์;
การกําหนดค่าจากข้อมูลหลายชนิด (assignment with mixed types)
ถ้านิพจน์ในข้อความสั่งกําหนดค่าประกอบด้วย ตัวแปร หรือ ตัวคงที่ที่มีชนิดข้อมูลต่างกัน จะต้อง
แปลงให้เป็นชนิดเดียวกันก่อน แล้วจึงนํามาดําเนินการ