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