Please enable JavaScript.
Coggle requires JavaScript to display documents.
:<3:ความรู้พื้นฐานโปรแกรมภาษาซี :<3: - Coggle Diagram
:<3:
ความรู้พื้นฐานโปรแกรมภาษาซี
:<3:
โครงสร้างของโปรแกรมภาษาซี
:red_flag:
รหัสต้นฉบับ (source code)
ข้อความสั่งประกาศครอบคลุม (global declaration statements)
ต้นแบบฟังก์ชัน (function prototypes)
ฟังก์ชันหลัก (main function) มีเพียงฟังก์ชันเดียว
ฟังก์ชัน (functions) มีได้หลายฟังก์ชัน
ข้อความสั่งประกาศตัวแปรเฉพาะที่ (local declaration statements)
หมายเหตุ (comment)
สามารถแทรกไว้ที่ใดก็ได้ ภายในโปรแกรม
ข้อความสั่งตัวประมวลผลก่อน (preprocessor statements)
include <stdio.h>
การแปลและกระทําการโปรแกรม (program compilation and execution)
ตัวแปร (variables)
:!:
กฎการตั้งชื่อตัวแปร
อักขระตัวแรกต้องเป็น a ถึง z และ _
ห้ามใช้ชื่อเฉพาะ
ประกอบด้วย a ถึง z, 0 ถึง 9 และ _ เท่านั้น
ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก มีความหมายที่แตกต่างกัน
ยาวสูงสุด 31 ตัวอักษร
ชนิดข้อมูล (data types)
ตัวแปรชนิดตัวเลข (numeric variable types)
ตัวแปรจํานวนเต็ม (integer variables)
ตัวแปรจํานวนจริง (real variables) หรือ ตัวแปรจุดลอยตัว (floating – point variables)
การประกาศตัวแปร
ชนิดข้อมูล ชื่อตัวแปร;
ชนิดข้อมูล ชื่อตัวแปร1, ชื่อตัวแปร2, ... ;
ตัวแปรชนิดอักขระ (character variable types)
ตัวคงที่ (constant)
:recycle:
การประกาศตัวคงที่
ใช้คําหลัก const ตามรูปแบบดังนี้
const ชนิดข้อมูล ชื่อตัวแปร = ค่าที่เก็บในตัวแปร;
ใช้ตัวประมวลผลก่อน ตามรูปแบบดังนี้
.#define ชื่อตัวคงที่ ค่าคงที่
ข้อความสั่งกําหนดค่า (assignment statement)
:!!:
ตัวแปร = นิพจน์;
การแสดงผลและการรับค่า
:star:
ฟังก์ชัน printf()
printf (“สายอักขระควบคุม”, ตัวแปร);
สายอักขระควบคุม ประกอบด้วย 3 ส่วน คือ
รูปแบบการแสดงผล ขึ้นต้นด้วยเครื่องหมายเปอร์เซ็นต์ (%)
ตัวอักขระที่จะแสดง
ลําดับหลีก (escape sequence)
รูปแบบการแสดงผล (format specifiers)
การกําหนดรูปแบบการแสดงผล
ขึ้นต้นด้วยเครื่องหมายเปอร์เซ็นต์ (%)
ตามด้วยอักขระ 1 ตัว หรือหลายตัว โดยที่อักขระนั้นมีความหมายดังนี้
x จํานวนเต็มฐานสิบหก
o จํานวนเต็มฐานแปด
d int จํานวนเต็มฐานสิบ
f float จํานวนที่มีทศนิยม ในรูปฐานสิบ
c char อักขระเดียว
นิพจน์ (expressions)
:explode:
จํานวนจริงจํานวนเดียว
จํานวนเต็มจํานวนเดียว
ตัวเลขจํานวนเต็ม หรือ ตัวเลขจํานวนจริง หลายจํานวนที่เชื่อมโยงกันด้วยตัวดําเนินการ
+, -, *, / หรือ % ซึ่งเรียกว่า การคํานวณทางคณิตศาสตร์
การคํานวณทางคณิตศาสตร์
:pencil2:
คูณ
c = a
b;
หาร / c = a / b;
ลบ - c = a – b;
มอดูลัส % c = a % b;
บวก + c = a + b;
ตัวดําเนินการเอกภาค (unary operator
:warning:
ตัวดําเนินการเอกภาคเติมหลัง (postfix mode) หมายถึง ตัวดําเนินการเอกภาคอยู่หลังตัวแปร
ตัวดําเนินการเอกภาคเติมหน้า (prefix mode) หมายถึง ตัวดําเนินการเอกภาคอยู่หลังตัวแปร
เพิ่มค่าตัวถูกดําเนินการทีละหนึ่ง ++ x++
เพิ่มค่าตัวถูกดําเนินการทีละหนึ่ง ++ ++x
ลดค่าตัวถูกดําเนินการทีละหนึ่ง -- --x
ลดค่าตัวถูกดําเนินการทีละหนึ่ง -- x--
ตัวดําเนินการประกอบ (compound operator)
:confetti_ball:
= x
=y
/= x/=y
-= x-=5
%= x%=5
+= x+=5
+= x+=y/8
การแปลงชนิดข้อมูล (type cast)
:lock:
ตัวแปร = (ชนิดข้อมูล) นิพจน์;
การกําหนดค่าจากข้อมูลหลายชนิด (assignment with mixed types)
:fire:
ถ้านิพจน์ในข้อความสั่งกําหนดค่าประกอบด้วย ตัวแปร หรือ ตัวคงที่ที่มีชนิดข้อมูลต่างกัน จะต้อง
แปลงให้เป็นชนิดเดียวกันก่อน แล้วจึงนํามาดําเนินการ