บทที่ 1 ความรู้พื้นฐานโปรแกรมภาษาซี ʕ·ᴥ·ʔ
ตัวดําเนินการเอกภาค (unary operator)(。-ω-)
โครงสร้างของโปรแกรมภาษาซี( ÒㅅÓ)
ข้อความสั่งกําหนดค่า (assignment statement)⊙︿⊙
ตัวแปร = นิพจน์;
การแปลงชนิดข้อมูล (type cast)( ´ー`)
ตัวแปร = (ชนิดข้อมูล) นิพจน์;
การแสดงผลและการรับค่า (☆∀☆)
ตัวแปร (variables) (’へ’)
การคำนวณทางคณิตศาสตร์ヽ(o⌣oヾ)
ตัวดําเนินการประกอบ (compound operator)(o´Å`)=з
การกําหนดค่าจากข้อมูลหลายชนิด (assignment with mixed types)(°ロ°)
นิพจน์ (expressions) ʕ·ᴥ·ʔ
ตัวคงที่ (constant)(´∀`•)
click to edit
ต้นแบบฟังก์ชัน (function prototypes)
ข้อความสั่งประกาศครอบคลุม (global declaration statements)
ฟังก์ชันหลัก (main function หรือ function main())
ฟังก์ชัน (functions)
รหัสต้นฉบับ (source code)
ข้อความสั่งประกาศตัวแปรเฉพาะที่ (local declaration statements)
ข้อความสั่งตัวประมวลผลก่อน (preprocessor statement)
หมายเหตุ (comment)
ชนิดข้อมูล (data types)
การประกาศตัวแปร
กฎการตั้งชื่อตัวแปร
ห้ามใช้ชื่อเฉพาะ
ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก มีความหมายที่แตกต่างกัน
อักขระตัวแรกต้องเป็น a ถึง z และ _
ยาวสูงสุด 31 ตัวอักษร
ประกอบด้วย a ถึง z, 0 ถึง 9 และ _ เท่านั้น
int(จำนวนเต็ม)
float(จำนวนจริง)
char(ตัวอักษร)
double(2เท่าจำนวนจริง)
click to edit
ชนิดข้อมูล ชื่อตัวแปร1, ชื่อตัวแปร2, ... ;
ชนิดข้อมูล ชื่อตัวแปร;
const ชนิดข้อมูล ชื่อตัวแปร = ค่าที่เก็บในตัวแปร;
.#define ชื่อตัวคงที่ ค่าคงที่
รูปแบบการแสดงผล (format specifiers)
ลําดับหลีก (escape sequence)
ฟังก์ชัน printf()
printf (“สายอักขระควบคุม”, ตัวแปร);
ฟังก์ชัน scanf()
scanf(“%รูปแบบ”, &ตัวแปร);
%o จํานวนเต็มฐานแปด
%x จํานวนเต็มฐานสิบหก
%d จํานวนเต็มฐานสิบ
%f จำนวนจริง
%c อักขระเดียว
\n ขึ้นบรรทัดใหม่ (new line)
\t เลื่อนไปยังจุดตั้งระยะ (tab) ถัดไป
\a เสียงกระดิ่ง (bell)
\b ถอยไปหนึ่งที่ว่าง (backspace)
\f ขึ้นหน้าใหม่ (form feed)
\ แสดงเครื่องหมายทับกลับหลัง (backslash)
\’ แสดงเครื่องหมายฝนทอง (single quote)
\” แสดงเครื่องหมายฟันหนู (double quote)
จำนวนจริงจำนวนเดียว
ตัวเลขจํานวนเต็ม หรือ ตัวเลขจํานวนจริง
หลายจํานวนที่เชื่อมโยงกันด้วยตัวดําเนินการ
+, -, *, / หรือ % ซึ่งเรียกว่า การคํานวณทางคณิตศาสตร์
จำนวนเต็มจำนวนเดียว
ลบ - c = a – b;
คูณ c = a b;
บวก + c = a + b;
หาร / c = a / b;
มอดูลัส % c = a % b;
เพิ่มค่าตัวถูกดําเนินการทีละหนึ่ง ++ x++
เพิ่มค่าตัวถูกดําเนินการทีละหนึ่ง ++ ++x
ตัวดําเนินการเอกภาคเติมหน้า (prefix mode)
ลดค่าตัวถูกดําเนินการทีละหนึ่ง -- --x
ตัวดําเนินการเอกภาคเติมหลัง (postfix mode)
ลดค่าตัวถูกดําเนินการทีละหนึ่ง -- x--
= x=y
/= x/=y
-= x-=5
%= x%=5
+= x+=5
ถ้าตัวแปร หรือ ตัวคงที่ มีชนิดข้อมูลที่ต่างกัน
จะต้องแปลงให้เป็นชนิดเดียวกันก่อน แล้วจึงดําเนินการ