Please enable JavaScript.
Coggle requires JavaScript to display documents.
ความรู้พื้นฐานโปรแกรมภาษาซี :computer: - Coggle Diagram
ความรู้พื้นฐานโปรแกรมภาษาซี
:computer:
1.1 โครงสร้างของโปรแกรมภาษาซี
:check:
โปรแกรมภาษาต่างๆ จะมีรูปแบบหรือโครงสร้างเฉพาะที่แตกต่างกันไป
:star:
มี
โครงสร้างและลําดับการเขียนดังนี้
:star:
ข้อความสั่งตัวประมวลผลก่อน (preprocessor statements)
รหัสต้นฉบับ
(source code)
หมายเหตุ (comment)
:star:
1.7 การคำนวณทางคณิตศาสตร์
:check:
ในการเขียนโปรแกรม เพื่อทําการคํานวณทางคณิตศาสตร์ จะต้องใช้ตัวดําเนินการต่าง ๆ ซึ่งมี
วิธีการใช้งาน และการทํางาน ดังนี้
:star:
บวก (+) นําค่าที่เก็บใน a บวกกับค่าที่เก็บใน b แล้วเก็บผลลัพธ์ไว้ใน c
ลบ (-) นําค่าที่เก็บใน b ลบออกจากค่าที่เก็บใน a แล้วเก็บผลลัพธ์ไว้ใน c
คูณ (*) นําค่าที่เก็บใน a คูณกับค่าที่เก็บใน b แล้วเก็บผลลัพธ์ไว้ใน c
หาร (/)
ให้ค่าที่เก็บใน a เป็นตัวตั้ง ค่าที่เก็บใน b เป็น
ตัวหาร แล้วเก็บผลหารไว้ใน c
ถ้าทั้งตัวตั้งและตัวหารต่างเป็นจํานวนเต็ม
ค่าที่เก็บใน c จะเป็นจํานวนเต็ม
มอดูลัส (%) ให้ค่าที่เก็บใน a เป็นตัวตั้ง ค่าที่เก็บใน b เป็นตัวหาร แล้วเก็บเศษไว้ใน c
1.5 นิพจน์ (expressions)
:check:
สิ่งที่ประมวลผลแล้วสามารถให้เป็นค่าตัวเลขได้ ซึ่งแต่ละนิพจน์จะมีระดับ
ความยากง่ายในการประมวลผลที่แตกต่างกัน
:star:
1.8 ตัวดำเนินการเอกภาค (unary operator)
:check:
ตัวดําเนินการเอกภาค คือ การใช้ตัวดําเนินการกับตัวแปรตัวเดียว ในที่นี้จะแสดงการใช้ตัวดําเนินการ
2 ตัวกับตัวแปรตัวเดียว ซึ่งมีลักษณะการใช้ 2 แบบ คือ
:star:
1. ตัวดําเนินการเอกภาคเติมหลัง (postfix mode) หมายถึง ตัวดําเนินการเอกภาคอยู่หลังตัวแปร
เช่น a++ หมายถึง ให้เพิ่มค่าให้ตัวแปร a ขึ้นอีก 1
2. ตัวดําเนินการเอกภาคเติมหน้า (prefix mode) หมายถึง ตัวดําเนินการเอกภาคอยู่หลังตัวแปร
เช่น ++a หมายถึง ให้เพิ่มค่าให้ตัวแปร a ขึ้นอีก 1
1.10 การแปลงชนิดข้อมูล (type cast)
:check:
การแปลงชนิดข้อมูลมีหลายวิธี แต่ที่กล่าวในที่นี้คือ การแปลงชนิดข้อมูลโดยการกําหนดชนิด
ไว้ที่หน้าข้อมูลนั้น
1.9 ตัวดำเนินการประกอบ (compound operator)
:check:
ตัวดําเนินการประกอบ เป็นการใช้ตัวดําเนินการหนึ่งตัวร่วมกับเครื่องหมายเท่ากับ การใช้ตัว
ดําเนินการประกอบจะช่วยให้เขียนข้อความสั่งได้สั้น และเร็วขึ้น
1.6 ข้อความสั่งกำหนดค่า (assignment statement)
:check:
ข้อความสั่งกําหนดค่า คือ ข้อความสั่งที่ใช้สําหรับ สั่งให้นําผลลัพธ์ของนิพจน์ที่อยู่ด้านขวาของตัว
ดําเนินการเท่ากับ (=) เก็บไว้ในตัวแปรที่อยู่ด้านซ้ายของตัวดําเนินการเท่ากับ (=)
ตัวแปร = นิพจน์;
1.11 การกำหนดค่าจากข้อมูลหลายชนิด (assignment with mixed types)
:check:
ถ้าตัวแปร หรือ ตัวคงที่ มีชนิดข้อมูลที่ต่างกัน จะต้องแปลงให้เป็นชนิดเดียวกันก่อน แล้วจึง
ดําเนินการ
ถ้านิพจน์ในข้อความสั่งกําหนดค่าประกอบด้วย ตัวแปร หรือ ตัวคงที่ที่มีชนิดข้อมูลต่างกัน จะต้อง
แปลงให้เป็นชนิดเดียวกันก่อน แล้วจึงนํามาดําเนินการ โดยมีหลักดังนี้ คือ
1.3 ตัวคงที่ (Constant)
:check:
ตัวคงที่มีลักษณะคล้ายตัวแปร แตกต่างจากตัวแปรตรงที่ ค่าที่เก็บในตัวคงที่จะคงเดิมไม่มีการ
เปลี่ยนแปลงจนกระทั่งจบโปรแกรม แต่ค่าที่เก็บในตัวแปรสามารถเปลี่ยนแปลงได้ตลอดเวลา
การประกาศตัวคงที่
:star:
1. ใช้คําหลัก const ตามรูปแบบดังนี้
const ชนิดข้อมูล ชื่อตัวแปร = ค่าที่เก็บในตัวแปร;
2. ใช้ตัวประมวลผลก่อน ตามรูปแบบดังนี้
#define ชื่อตัวคงที่ ค่าคงที่;
1.2 ตัวแปร (Variable)
:check:
ตัวแปร เป็นชื่อของหน่วยความจําที่ตําแหน่งใด ๆ เมื่อนําข้อมูลไปเก็บไว้ในหน่วยความจําตําแหน่งนั้น
จะกล่าวว่า ตัวแปรนั้นมีค่าเท่ากับข้อมูลที่เก็บไว้
:star:
กฏการตั้งชื่อตัวแปร
:star:
การตั้งชื่อตัวแปรมีข้อกําหนดดังนี้
ประกอบด้วย a ถึง z, 0 ถึง 9 และ
เท่านั้น_
- อักขระตัวแรกต้องเป็น a ถึง z และ
_
- ห้ามใช้ชื่อเฉพาะ
- ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก มีความหมายที่แตกต่างกัน
- ยาวสูงสุด 31 ตัวอักษร
1.4 การแสดงผลและการรับค่า
:check:
ฟังก์ชัน printf()
ฟังก์ชัน printf() เป็นฟังก์ชันจากคลัง ที่มาพร้อมกับตัวแปลโปรแกรมภาษาซี ใช้สําหรับการแสดงผล
มีรูปแบบ ดังนี้
printf (“สายอักขระควบคุม”, ตัวแปร);
ลําดับหลีก (escape sequence)
:star:
จะเขียนขึ้นต้นด้วยเครื่องหมายทับกลับหลัง (/) แล้วตามด้วยอักขระ
:star:
เครื่องหมายทับกลับหลังจะบอกให้เครื่องคอมพิวเตอร์ทราบว่า ให้หลีกเลี่ยงการตีความอักขระที่ตามหลังมานี้
ในลักษณะปกติ เพราะอักขระเหล่านี้จะมีความหมายพิเศษแตกต่างออกไป
ฟังก์ชัน scanf()
:star:
ฟังก์ชัน scanf() เป็นฟังก์ชันจากคลัง ใช้ในการรับข้อมูลจากแป้นพิมพ์ โดยจะบอกเลขที่อยู่ของตัว
แปรในหน่วยความจํา แล้วจึงนําค่าที่รับมาไปเก็บไว้ตามที่อยู่นั้น