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