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