Please enable JavaScript.
Coggle requires JavaScript to display documents.
บทที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี ©️ - Coggle Diagram
บทที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี ©️
โครงสร้างของโปรแกรมภาษาซี
ต้นแบบฟังก์ชัน (function prototypes)
ฟังก์ชันหลัก (main function) มีเพียงฟังก์ชันเดียว
ข้อความสั่งประกาศครอบคลุม (global declaration statements)
ฟังก์ชัน (functions) มีได้หลายฟังก์ชัน
รหัสต้นฉบับ (source code) มีลําดับการเขียนดังนี้
ข้อความสั่งประกาศตัวแปรเฉพาะที่ (local declaration statements)
ข้อความสั่งตัวประมวลผลก่อน (preprocessor statements)
หมายเหตุ (comment) สามารถแทรกไว้ที่ใดก็ได้ ภายในโปรแกรม
ตัวคงที่
การประกาศตัวคงที่
ใช้คําหลัก const ตามรูปแบบ
ใช้ตัวประมวลผลก่อน ตามรูปแบบ
ความหมาย
ตัวคงที่มีลักษณะคล้ายตัวแปร แตกต่างจากตัวแปรตรงที่ ค่าที่เก็บในตัวคงที่จะคงเดิมไม่มีการ
เปลี่ยนแปลงจนกระทั่งจบโปรแกรม แต่ค่าที่เก็บในตัวแปรสามารถเปลี่ยนแปลงได้ตลอดเวลา
การคํานวณทางคณิตศาสตร์
บวก + ตัวอย่าง c = a + b;
ลบ - ตัวอย่าง c = a - b;
คูณ
ตัวอย่าง c = a
b;
หาร / ตัวอย่าง c = a / b;
มอดูลัส % ตัวอย่าง c = a % b;
ตัวแปร
กฎการตั้งชื่อตัวแปร
ห้ามใช้ชื่อเฉพาะ
ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก มีความหมายที่แตกต่างกัน
อักขระตัวแรกต้องเป็น a ถึง z และ _
ยาวสูงสุด 31 ตัวอักษร
ประกอบด้วย a ถึง z, 0 ถึง 9 และ _ เท่านั้น
ชนิดข้อมูล (data types)
float เก็บจำนวนจริง
char เก็บอักขระ
double เก็บสองเท่าของจำนวนจริง
int ตัวแปรจํานวนเต็ม
การประกาศตัวแปร
2.ตัวแปร ชนิดเดียวกัน - ชนิดข้อมูล ตัวแปร1,ตัวแปร2;ตัวอย่าง int m, n;
1.ตัวแปร - ชนิดข้อมูล ชื่อตัวแปร,ตัวอย่าง int count;
การแสดงผลและการรับค่า
ลําดับหลีก
\n ขึ้นบรรทัดใหม่ (new line)
\t เลื่อนไปยังจุดตั้งระยะ (tab) ถัดไป
\a เสียงกระดิ่ง (bell)
\b ถอยไปหนึ่งที่ว่าง (backspace)
\f ขึ้นหน้าใหม่ (form feed)
\\ แสดงเครื่องหมายทับกลับหลัง (backslash)
\’ แสดงเครื่องหมายฝนทอง (single quote)
\” แสดงเครื่องหมายฟันหนู (double quote)
ตัวดําเนินการเอกภาค
ซึ่งมีลักษณะการใช้ 2 แบบ
ตัวดําเนินการเอกภาคเติมหลัง (postfix mode) หมายถึง ตัวดําเนินการเอกภาคอยู่หลังตัวแปร
เช่น a++ หมายถึง ให้เพิ่มค่าให้ตัวแปร a ขึ้นอีก 1
ตัวดําเนินการเอกภาคเติมหน้า (prefix mode) หมายถึง ตัวดําเนินการเอกภาคอยู่หลังตัวแปร
เช่น ++a หมายถึง ให้เพิ่มค่าให้ตัวแปร a ขึ้นอีก 1
การใช้ตัวดําเนินการเอกภาคทั้ง 2 แบบ มีการใช้งานดังนี้
เพิ่มค่าตัวถูกดําเนินการทีละหนึ่ง ++ x++ x = x + 1
เพิ่มค่าตัวถูกดําเนินการทีละหนึ่ง ++ ++x x = x + 1
ลดค่าตัวถูกดําเนินการทีละหนึ่ง -- --x x = x - 1
ลดค่าตัวถูกดําเนินการทีละหนึ่ง -- x-- x = x - 1
ตัวดําเนินการประกอบ
ตัวดําเนินการประกอบ ตัวอย่าง การทํางาน
+= x+=5 x = x + 5
-= x-=5 x = x - 5
= x
=y x = x * y
/= x/=y x = x / y
%= x%=5 x = x % 5
+= x+=y/8 x = x + y/8
ลําดับในการดําเนินการ
ในกรณีที่คําสั่งประกอบด้วยตัวดําเนินการประกอบ ตัวดําเนินการเอกภาคหลายตัว จะประมวลผล
ตามลําดับต่อไปนี้
()
++ --
/ %
-
+= *= /= -= %=
ถ้าในคําสั่งมีตัวดําเนินการที่อยู่ในลําดับเท่ากัน จะประมวลผลจากซ้ายไปขวา
การแปลงชนิดข้อมูล (type cast)
การแปลงชนิดข้อมูลมีหลายวิธี แต่ที่กล่าวในที่นี้คือ การแปลงชนิดข้อมูลโดยการกําหนดชนิด
ไว้ที่หน้าข้อมูลนั้น
รูปแบบ
ตัวแปร = (ชนิดข้อมูล) นิพจน์;
โดยที่ (ชนิดข้อมูล) นิพจน์ อาจมีหลายชุด
แล้วเชื่อมโยงกันด้วยตัวดําเนินการต่าง ๆ
การกําหนดค่าจากข้อมูลหลายชนิด
ถ้านิพจน์ในข้อความสั่งกําหนดค่าประกอบด้วย ตัวแปร หรือ ตัวคงที่ที่มีชนิดข้อมูลต่างกัน จะต้อง แปลงให้เป็นชนิดเดียวกันก่อน แล้วจึงนํามาดําเนินการ โดยมีหลักดังนี้ คือ ถ้าตัวแปร หรือ ตัวคงที่ มีชนิดข้อมูลที่ต่างกัน จะต้องแปลงให้เป็นชนิดเดียวกันก่อน แล้วจึง ดําเนินการ โดยในการแปลงจะต้องแปลงชนิดข้อมูลที่มีขนาดเล็กกว่าให้เป็นชนิดข้อมูลที่มีขนาดใหญ่กว่า ดังนั้น ถ้าตัวแปร หรือ ตัวคงที่ ตัวหนึ่งเป็นชนิดจํานวนเต็ม (int) ส่วนอีกตัวหนึ่งเป็นชนิดจํานวนจริง (float) จะต้องแปลงตัวแปรหรือตัวคงที่ที่เป็นจํานวนเต็ม (int) ให้เป็นจํานวนจริง (float) ก่อน แล้วจึง ดําเนินการ