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