Please enable JavaScript.
Coggle requires JavaScript to display documents.
บทที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี - Coggle Diagram
บทที่ 1
ความรู้พื้นฐานโปรแกรมภาษาซี
โครงสร้างโปรแกรมภาษาซี
ข้อความสั่งตัวประมวลผลก่อน (preprocessor statements)
รหัสต้นฉบับ (source code)
• ข้อความสั่งประกาศครอบคลุม (global declaration statements)
• ต้นแบบฟังก์ชัน (function prototypes)
• ฟังก์ชันหลัก (main function) มีเพียงฟังก์ชันเดียว
• ฟังก์ชันหลัก (main function) มีเพียงฟังก์ชันเดียว
ฟังก์ชัน (functions) มีได้หลายฟังก์ชัน
• ข้อความสั่งประกาศตัวแปรเฉพาะที่ (local declaration statements)
หมายเหตุ (comment) สามารถแทรกไว้ที่ใดก็ได้ ภายในโปรแกรม
ตัวแปร(variables)
กฎการตั้งชื่อตัวแปร
ห้ามใช้ชื่อเฉพาะ
ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก มีความหมายที่แตกต่างกัน
ยาวสูงสุด 31 ตัวอักษร
อักขระตัวแรกต้องเป็น a ถึง z และ _
ประกอบด้วย a ถึง z, 0 ถึง 9 และ _ เท่านั้น
ชนิดข้อมูล (Data types)
char(ตัวอักษร)
int(จำนวนเต็ม)
float(จำนวนจริง)
double(2 เท่าจำนวนจริง)
การประกาศตัวแปร
ชนิดข้อมูล ชื่อตัวแปร;
ชนิดข้อมูล ชื่อตัวแปร1, ชื่อตัวแปร2, ... ;
ตัวคงที่ (constant)
การประกาศตัวคงที่
2.ใช้ตัวประมวลผลก่อน #define ชื่อตัวคงที่ ค่าคงที่
1.const ชนิดข้อมูล ชื่อตัวแปร = ค่าที่เก็บในตัวแปร;
การแสดงผลและการรับค่า
printf (“สายอักขระควบคุม”, ตัวแปร);
สายอักขระประกอบด้วยสามส่วน
รูปแบบการแสดงผล ขึ้นต้นด้วยเครื่องหมายเปอร์เซ็นต์ (%)
ตัวอักขระที่จะแสดง
ลําดับหลีก (escape sequence)
รูปแบบการแสดงผล (format specifiers)
ขึ้นต้นด้วยเครื่องหมายเปอร์เซ็นต์ (%)
ตามด้วยอักขระ 1 ตัว หรือหลายตัว โดยที่อักขระนั้นมีความหมายดังนี้
d int จำนวนเต็มบานสิบ
o จํานวนเต็มฐานแปด
x จํานวนเต็มฐานสิบหก
c char อักษรอักขระเดียว
f float จํานวนที่มีทศนิยมในรูปฐานสิบ
ลําดับหลีก (escape sequence)
\n
\b
\t
\a
\f
\
\'
\"
ฟังก์ชัน scanf()
scanf(“%รูปแบบ”, &ตัวแปร);
นิพจน์ (expressions)
ในภาษาซี นิพจน์ หมายถึง สิ่งที่ประมวลผลแล้วสามารถให้เป็นค่าตัวเลขได้ ซึ่งแต่ละนิพจน์จะมีระดับ
ความยากง่ายในการประมวลผลที่แตกต่างกัน
ข้อความสั่งกําหนดค่า (assignment statement)
ตัวแปร = นิพจน์;
การคำนวณทางคณิตศาสตร์
บวก c = a + b;
ลบ c = a – b;
คูณ c = a * b;
หาร c = a / b;
มอดูลัส c = a % b;
ลําดับการดําเนินการในนิพจน์ที่มีตัวดําเนินการหลายตัว
1.()
2.* / %
-
ตัวดําเนินการเอกภาค (unary operator)
ตัวดําเนินการเอกภาคเติมหลัง (postfix mode) หมายถึง ตัวดําเนินการเอกภาคอยู่หลังตัวแปรเช่น a++ หมายถึง ให้เพิ่มค่าให้ตัวแปร a ขึ้นอีก 1
ตัวดําเนินการเอกภาคเติมหน้า (prefix mode) หมายถึง ตัวดําเนินการเอกภาคอยู่หลังตัวแปร
เช่น ++a หมายถึง ให้เพิ่มค่าให้ตัวแปร a ขึ้นอีก 1
เพิ่มค่าตัวถูกดําเนินการทีละหนึ่ง x = x + 1
ลดค่าตัวถูกดําเนินการทีละหนึ่ง x = x - 1
ตัวดําเนินการประกอบ (compound operator)
+=
-=
*=
/=
%=
+=
ลําดับในการดําเนินการ
1.()
2.++--
3.* / %
4.+ -
+= *= /= -= %=
การแปลงชนิข้อมูล(type cast)
ตัวแปร = (ชนิดข้อมูล) นิพจน์;