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