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