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