Please enable JavaScript.
Coggle requires JavaScript to display documents.
ความรู้พื้นฐานโปรแกรมภาษาซี, โครงสร้างของโปรแกรมภาษาซี, ตัวแปร (variables)…
ความรู้พื้นฐานโปรแกรมภาษาซี
ข้อความที่เขียนไว้ภายในโปรแกรม เพื่อใช้อธิบายโปรแกรม
/
หมายเหตุ
/ ใช้สำหรับหมายเหตุที่มีความยาว 1 บรรทัดขึ้นไป
//หมายเหตุ ใช้สำหรับหมายเหตุที่มีความยาวไม่เกิน 1 บรรทัด
ตัวโปรแกรมที่ประกอบด้วยข้อความสั่งและตัวฟังก์ชันต่างๆ
ฟังก์ชัน (functions) มีได้หลายฟังก์ชัน
ฟังก์ชันหลัก (main function) มีเพียงฟังก์ชันเดียว
ต้นแบบฟังก์ชัน (function prototypes)
ข้อความสั่งประกาศครอบคลุม (global declaration statements)
ข้อความสั่งประกาศตัวแปรเฉพาะที่
(local declaration statements)
ขึ้นต้นด้วยเครื่องหมาย #
เช่น #include <stdio.h>
ตัวแปร = (ชนิดข้อมูล) นิพจน์;
การแปลงชนิดข้อมูลโดยการกําหนดชนิดไว้ที่หน้าข้อมูลนั้น
ตัวดําเนินการเอกภาคเติมหน้า (prefix mode)
--a : a=a-1
++a : a=a+1
ตัวดําเนินการเอกภาคเติมหลัง (postfix mode)
a++ : a=a+1
a-- : a=a-1
การประกาศตัวคงที่
ใช้คำหลัก const
const ชนิดข้อมูล ชื่อตัวแปร = ค่าที่เก็บในตัวแปร;
ใช้ตัวประมวลผลก่อน
.#define ชื่อตัวคงทืี่ ค่าคงที่
คูณ :
: c=a
b
หาร : / : c=a/b
ลบ : - : c=a-b
มอดูลัส : % : c=a%b
บวก : + : c=a+b
ลําดับการดําเนินการในนิพจน์ที่มีตัวดําเนินการหลายตัว
.* / %
.+ -
ถ้าในนิพจน์มีตัวดําเนินการที่มีลําดับเท่ากัน จะประมวลผลจากซ้ายไปขวา
()
ตัวแปร หรือตัวคงที่ที่มีชนิดข้อมูลต่างกัน ต้องแปลงให้เป็นชนิดเดียวกันก่อน แล้วจึงนำมาดำเนินการ
สิ่งที่ประมวลผลแล้วสามารถให้ค่าตัวเลขได้
นิพจน์ที่มีระดับการประมวลผลง่ายที่สุด
ค่าคงที่ที่เป็นสัญลักษณ์
.#define VAT 7
.#define PI 3.14159
const int a = 35;
const char ch = 'm';
ค่าคงที่ที่มีลักษณะเป็นตัวแปร
int count;
float amount;
char ch;
ลักษณะเป็นค่าคงที่
100
'g'
นิพจน์ที่มีระดับการประมวลผลซับซ้อน
ประกอบด้วย2นิพจน์ และ 1 ตัวดำเนินการ
45*7
405/9
37+6
มีความซับซ้อนมากขึ้น
score1
2+score2
5+score3*3
การใช้ตัวดำเนินการร่วมกับเท่ากับ จะช่วยให้เขียนข้อความสั่งได้สั้นและเร็วขึ้น
*= : x
=2 : x=x*2
/= : x/=2 : x=x/2
-= : x-=2 : x=x-2
%= : x%=2 : x=x%2
+= : x+=2 : x=x+2
ลำดับในการดำเนินการ
.* / %
.+ -
2.++ --
+= *= /= -= %=
1.()
ถ้าในคําสั่งมีตัวดําเนินการที่อยู่ในลําดับเท่ากัน จะประมวลผลจากซ้ายไปขวา
ฟังก์ชัน scanf()
scanf("%รูปแบบ",&ตัวแปร);
&ตัวแปร คือ เลขที่อยู่ (address)
ฟังก์ชัน printf()
สายอักขระ
ตัวอักขระที่จะแสดง
รูปแบบการแสดงผล
ขึ้นต้นด้วย % ตามด้วยอักขระ 1 ตัวหรือหลายตัว
c (char) อักขระตัวเดียว
d (int) จำนวนเต็มฐานสิบ
o (int) จำนวนเต็มฐานแปด
x (int) จำนวนเต็มฐานหก
f (float) จำนวนที่มีทศนิยม ในรูปฐานสิบ
ลำดับหลีก
เป็นตัวอักษรที่ไม่สามารถพิมพ์ในโปรแกรมได้ แต่ถ้าต้องการพิมพ์ออกมาต้องใช้ \ แล้วตามด้วยอักขระที่ต้องการ
\t tab
\" double quote
\n new line
\' single quote
\ backslash
\f form feed
\b backspace
\a bell
printf (“สายอักขระควบคุม”, ตัวแปร);
ชนิดข้อมูล
ตัวแปรชนิดตัวเลข
จำนวนจริง
floating-point (float) ใช้เนื่อที่32บิต
double-precision (double) ใช้เนื้อที่64บิต
จำนวนเต็ม
-integer (int) ใช้เนื่อที่16บิต
ตัวแปรชนิดอัขระ
character (char) ถูกจัดเก็บในหน่วยความจำขนาด1ไบต์
การประกาศตัวแปร
ชนิดข้อมูล ชื่อตัวแปร;
ชนิดข้อมูล ชื่อตัวแปร,ชื่อตัวแปร, ... ; (ชนิดเดียวกันหลายตัว)
กฎการตั้งชื่อตัวแปร
ห้ามใช้ชื่อเฉพาะ
ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก มีความหมายที่แตกต่างกัน
อักขระตัวแรกต้องเป็น a ถึง z และ _
ยาวสูงสุด 31 ตัวอักษร
ประกอบด้วย a ถึง z, 0 ถึง 9 และ _ เท่านั้น
การกำหนดค่าให้ตัวแปรชนิดตัวเลข
int no = 10;
int no;
no = 10;
นำผลลัพธ์ของนิพจน์ไปเก็บในตัวแปร
ตัวแปร = นิพจน์;
โครงสร้างของโปรแกรมภาษาซี
ตัวแปร (variables)
ตัวคงที่ (constant)
การแสดงผลและการรับค่า
นิพจน์ (expressions)
ข้อความสั่งกำหนดค่า (assignment statement)
การคำนวณทางคณิตศาสตร์
ตัวดำเนินการเอกภาค (unary operator)
ตัวดำเนินการประกอบ (compound operator)
ข้อความสั่งประมวลผลก่อน
(preprocessor statements)
ข้อความสั่งหมายเหตุ (comment statement)
รหัสต้นฉบับ (source code)
การแปลงชนิดข้อมูล (type cast)
การกำหนดค่าจากข้อมูลหลายชนิด
(assignment with mixed types)