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