Please enable JavaScript.
Coggle requires JavaScript to display documents.
บทที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี - Coggle Diagram
บทที่ 1
ความรู้พื้นฐานโปรแกรมภาษาซี
:gear:
โครงสร้างของโปรแกรมภาษาซี
ข้อความสั่งตัวประมวลผลก่อน
(preprocessor statement)
รหัสต้นฉบับ
(source code)
ข้อความสั่งประกาศครอบคลุม
(global declaration statements)
ต้นแบบฟังก์ชัน
(function prototypes)
ฟังก์ชันหลัก
(main function)
ฟังก์ชัน
(function)
ข้อความสั่งประกาศตัวแปรเฉพาะที่
(local declaration statements)
หมายเหตุ
(comment)
:question:
ตัวแปร
(variables)
กฏการตั้งชื่อตัวแปร
ต้องประกอบด้วย (A - Z, a - z), (0 - 9) และ (_)
ต้องขึ้นต้นด้วย (A - Z, a - z) และ (_) เท่านั้น
ห้ามขึ้นต้นด้วยตัวเลข
ห้ามตั้งชื่อซ้ำกับคำสงวน
ตัวพิมพ์ใหญ่ และตัวพิมพ์เล็ก มีความหมายแตกต่างกัน
มีความยาวสูงสุด 31 ตัวอักษร
ชนิดข้อมูล
(data types)
char (ตัวอักษร)
int (จำนวนเต็ม)
float (จำนวนจริง)
double (2 เท่าของจำนวนจริง)
การประกาศตัวแปร
ชนิดข้อมูล ชื่อตัวแปร;
ชนิดข้อมูล ชื่อตัวแปร1, ชื่อตัวแปร2, ...;
:red_flag:
ตัวคงที่
(constant)
const ชนิดข้อมูล ชื่อตัวแปร = ค่าที่เก็บในตัวแปร;
-#define ชื่อตัวคงที่ ค่าคงที่
:!?::!:
การกำหนดค่าจากข้อมูลหลายชนิด
(assignment with mixed types)
ถ้าตัวแปร หรือ ตัวคงที่ มีชนิดข้อมูลที่ต่างกัน
จะต้องแปลงให้เป็นชนิดเดียวกันก่อน แล้วจึงดําเนินการ
โดยแปลงจากชนิดข้อมูลที่เล็กกว่าให้เป็นชนิดข้อมูลที่ใหญ่กว่า
:!?:
การแปลงชนิดข้อมูล
(type cast)
ตัวแปร = (ชนิดข้อมูล) นิพจน์;
:explode:
การแสดงผลและการรับค่า
ฟังก์ชัน printf()
printf (“สายอักขระควบคุม”, ตัวแปร);
รูปแบบการแสดงผล
(format specifiers)
%c อักขระเดียว
%d จํานวนเต็มฐานสิบ
%o จํานวนเต็มฐานแปด
%x จํานวนเต็มฐานสิบหก
%f จํานวนจริง
ลําดับหลีก (escape sequence)
\n ขึ้นบรรทัดใหม่ (new line)
\t เลื่อนไปยังจุดตั้งระยะ (tab) ถัดไป
\a เสียงกระดิ่ง (bell)
\b ถอยไปหนึ่งที่ว่าง (backspace)
\f ขึ้นหน้าใหม่ (form feed)
\ แสดงเครื่องหมายทับกลับหลัง (backslash)
\’ แสดงเครื่องหมายฝนทอง (single quote)
\” แสดงเครื่องหมายฟันหนู (double quote)
ฟังก์ชัน scanf()
scanf(“%รูปแบบ”, &ตัวแปร);
ข้อความสั่งกำหนดค่า
(assignment statement)
ตัวแปร = นิพจน์;
การคำนวณทางคณิตศาสตร์
บวก + c = a + b;
ลบ - c = a - b;
คูณ c = a b;
หาร / c = a /b;
มอดูลัส % c a % b;
ตัวดำเนินการเอกภาค
(unary operator)
ตัวดําเนินการเอกภาคเติมหลัง (postfix mode)
ตัวดําเนินการเอกภาคเติมหน้า
(prefix mode)
เพิ่มค่าตัวถูกดําเนินการทีละหนึ่ง ++ x++
เพิ่มค่าตัวถูกดําเนินการทีละหนึ่ง ++ ++x
ลดค่าตัวถูกดําเนินการทีละหนึ่ง -- --x
ลดค่าตัวถูกดําเนินการทีละหนึ่ง -- x--
ตัวดำเนินการประกอบ
(compound operator)
+= x+=5
-= x-=5
= x=y
/= x/=y
%= x%=5
นิพจน์
(expressions)
จำนวนเต็มจำนวนเดียว
จํานวนจริงจํานวนเดียว
ตัวเลขจํานวนเต็ม หรือ ตัวเลขจํานวนจริง หลายจํานวน
ที่เชื่อมโยงกันด้วยตัวดําเนินการ +, -, *, / หรือ %
ซึ่งเรียกว่า การคํานวณทางคณิตศาสตร์ (operators)