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