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