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