Please enable JavaScript.
Coggle requires JavaScript to display documents.
ความรู้พื้นฐานโปรแกรมภาษาซี - Coggle Diagram
ความรู้พื้นฐานโปรแกรมภาษาซี
โครงสร้างของโปรแกรมภาษาซี
รหัสต้นฉบับ (source code)
ตัวโปรแกรมที่ประกอบด้วยข้อความสั่งและตัวฟังก์ชันต่างๆ ข้อความสั่งประกาศ
ครอบคลุม (global declaration statements)
ข้อความสั่งประกาศครอบคลุมใช้ประกาศตัวแปรส่วนกลาง โดยที่ตัวแปรส่วนกลางนี้จะสามารถถูก เรียกใช้ จากทุกส่วนของโปรแกรม
ต้นแบบฟังก์ชัน (function prototypes)
ต้นแบบฟังก์ชันใช้ประกาศฟังก์ชัน เพื่อบอกให้ตัวแปลโปรแกรมทราบถึง ชนิดของค่าที่ส่งกลับและ ชนิดของค่าต่าง ๆ ที่ส่งไปกระทำการในฟังก์ชัน
ฟังก์ชันหลัก (main function หรือ function main())
เมื่อสั่งให้กระทำการโปรแกรม ฟังก์ชันหลักจะเป็นจุดเริ่มต้นของการกระทำการ ภายในฟังก์ชันหลัก จะประกอบด้วยข้อความสั่งและข้อความสั่งที่เรียกใช้ฟังก์ชัน เมื่อมีการทำงานตามข้อความสั่งและฟังก์ชันต่างๆ แล้ว จะมีการส่งค่าและกลับมาทำงานที่ฟังก์ชันหลักจนจบฟังก์ชัน
ฟังก์ชัน (functions)
ฟังก์ชัน หมายถึง กลุ่มของข้อความสั่งที่ทำงานใดงานหนึ่งโดยเป็นอิสระจากฟังก์ชันหลัก แต่อาจมีการ รับส่งค่าระหว่างฟังก์ชันและฟังก์ชันหลัก
ข้อความสั่งตัวประมวลผลก่อน (preprocessor statements)
include <stdio.h>
ตัวแปร (variables)
กฎการตั้งชื่อตัวแปร
-ประกอบด้วย a ถึง z, 0 ถึง 9 และ
เท่านั้น
-อักขระตัวแรกต้องเป็น a ถึง z และ
3s
-ห้ามใช้ชื่อเฉพาะ
ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก มีความหมายที่แตกต่างกัน
ยาวสูงสุด 31 ตัวอักษร
ชนิดข้อมูล (data types)
ข้อมูลที่ใช้ในโปรแกรมมีหลายชนิด ซึ่งนักเขียนโปรแกรมต้องเลือกใช้ตามความเหมาะสมกับการใช้งาน ข้อมูลมีขนาดที่แตกต่างกันไปตามชนิดข้อมูล
ตัวแปร
เป็นชื่อของหน่วยความจำที่ตำแหน่งใด ๆ เมื่อนำข้อมูลไปเก็บไว้ในหน่วยความจำตำแหน่งนั้น จะกล่าวว่า ตัวแปรนั้นมีค่าเท่ากับข้อมูลที่เก็บไว้
ตัวแปรชนิดตัวเลข (numeric variable types)
ตัวแปรชนิดตัวเลขแบ่งได้เป็น 2 กลุ่ม คือ
ตัวแปรจำนวนเต็ม (integer variables) หมายถึง ตัวแปรที่ใช้เก็บค่าที่เป็นจำนวนเต็ม
ตัวแปรจำนวนจริง (real variables) หรือ ตัวแปรจุดลอยตัว (floating – point variables) หมายถึง ตัวแปรที่ใช้เก็บค่าที่เป็นจำนวนจริง
การประกาศตัวแปร
ถ้าต้องการประกาศตัวแปรชนิดเดียวกันหลายตัว ต้องคั่นระหว่างตัวแปรด้วยเครื่องหมายจุลภาค (,) และจบข้อความสั่งประกาศตัวแปรด้วยเครื่องหมายอัฒภาค (;)
การแสดงผลและการรับค่า
ฟังก์ชัน printf()
printf (“สายอักขระควบคุม”, ตัวแปร);
โดยที่ สายอักขระควบคุม ประกอบด้วย 3 ส่วน คือ
ตัวอักขระที่จะแสดง
รูปแบบการแสดงผล ขึ้นต้นด้วยเครื่องหมายเปอร์เซ็นต์ (%)
ลำดับหลีก (escape sequence)
ตัวแปร คือ ชื่อของตัวแปรที่จะแสดงผล
รูปแบบการแสดงผล (format specifiers)
การกำหนดรูปแบบการแสดงผล
• ขึ้นต้นด้วยเครื่องหมายเปอร์เซ็นต์ (%)
• ตามด้วยอักขระ 1 ตัว หรือหลายตัว โดยที่อักขระนั้นมีความหมาย
ลำดับหลีก (escape sequence)
ในการแสดงผล บางสิ่งบางอย่างที่จะแสดง อาจไม่ใช่ตัวอักษร จึงไม่สามารถที่จะเขียนสิ่งที่จะแสดงไว้ ในโปรแกรมได้
ฟังก์ชัน scanf()
ฟังก์ชัน scanf() เป็นฟังก์ชันจากคลัง ใช้ในการรับข้อมูลจากแป้นพิมพ์ โดยจะบอกเลขที่อยู่ของตัว แปรในหน่วยความจำ แล้วจึงนำค่าที่รับมาไปเก็บไว้ตามที่อยู่นั้น
scanf(“%รูปแบบ”, &ตัวแปร)
ฟังก์ชัน printf()
เป็นฟังก์ชันจากคลัง ที่มาพร้อมกับตัวแปลโปรแกรมภาษาซี ใช้สําหรับการแสดงผล
นิพจน์ (expressions)
นิพจน์
หมายถึง สิ่งที่ประมวลผลแล้วสามารถให้เป็นค่าตัวเลขได้ ซึ่งแต่ละนิพจน์จะมีระดับ ความยากง่ายในการประมวลผลที่แตกต่างกัน
ข้อความสั่งกำหนดค่า (assignment statement)
ตัวแปร = นิพจน์;
ข้อความสั่งกำหนดค่า คือ ข้อความสั่งที่ใช้สำหรับ สั่งให้นำผลลัพธ์ของนิพจน์ที่อยู่ด้านขวาของตัว ดำเนินการเท่ากับ (=) มาเก็บไว้ในตัวแปรที่อยู่ด้านซ้ายของตัวดำเนินการเท่ากับ (=) เมื่อนำนิพจน์มาเขียนไว้ในโปรแกรมภาษาซีจะกลายเป็นข้อความกำหนดค่า
การคำนวณทางคณิตศาสตร์
การคำนวณทางคณิตศาสตร์
ในการเขียนโปรแกรม เพื่อทำการคำนวณทางคณิตศาสตร์ จะต้องใช้ตัวดำเนินการต่าง ๆ ซึ่งมี วิธีการใช้งาน และการทำงาน
ตัวดำเนินการเอกภาค (unary operator)
ตัวดำเนินการเอกภาค (unary operator)
ตัวดำเนินการเอกภาค คือ การใช้ตัวดำเนินการกับตัวแปรตัวเดียว ในที่นี้จะแสดงการใช้ตัวดำเนินการ 2 ตัวกับตัวแปรตัวเดียว ซึ่งมีลักษณะการใช้ 2 แบบ
ตัวดำเนินการเอกภาคเติมหลัง (postfix mode)
หมายถึง ตัวดำเนินการเอกภาคอยู่หลังตัวแปร เช่น a++ หมายถึง ให้เพิ่มค่าให้ตัวแปร a ขึ้นอีก 1
ตัวดําเนินการเอกภาคเติมหน้า(prefixmode)หมายถึงตวัดําเนินการเอกภาคอยู่หลงัตัวแปร เช่น++aหมายถึงให้เพมิ่ค่าให้ตัวแปรaขึ้นอีก1
การกำหนดค่าจากข้อมูลหลายชนิด (assignment with mixed types)
การกำหนดค่าจากข้อมูลหลายชนิด ถ้านิพจน์ในข้อความสั่งกำหนดค่าประกอบด้วย ตัวแปร หรือ ตัวคงที่ที่มีชนิดข้อมูลต่างกัน จะต้อง แปลงให้เป็นชนิดเดียวกันก่อน แล้วจึงนำมาดำเนินการ
ตัวดำเนินการประกอบ (compound operator)
ตัวดำเนินการประกอบ
เป็นการใช้ตัวดำเนินการหนึ่งตัวร่วมกับเครื่องหมายเท่ากับ การใช้ตัว ดำเนินการประกอบจะช่วยให้เขียนข้อความสั่งได้สั้น และเร็วขึ้น
ลำดับในการดำเนินการ
ในกรณีที่คำสั่งประกอบด้วยตัวดำเนินการประกอบ ตัวดำเนินการเอกภาคหลายตัว จะประมวลผล ตามลำดับต่อไปนี้
1. ()
2. ++ --
3. * / %
4. + -
5. += *= /= -= %=
การแปลงชนิดข้อมูล (type cast)
ตัวแปร = (ชนิดข้อมูล) นิพจน์;
โดยที่ (ชนิดข้อมูล) นิพจน์ อาจมีหลายชุด แล้วเชื่อมโยงกันด้วยตัวดำเนินการต่าง ๆ
ตัวคงที่ (constant)
การประกาศตัวคงที่
การประกาศตัวคงที่ทำได้ 2 วิธี ดังนี้
ใช้คำหลัก const ตามรูปแบบดังนี้
const ชนิดข้อมูล ชื่อตัวแปร = ค่าที่เก็บในตัวแปร;
ใช้ตัวประมวลผลก่อน ตามรูปแบบดังนี้
define ชื่อตัวคงที่ ค่าคงที่