Please enable JavaScript.
Coggle requires JavaScript to display documents.
ความรู้พื้นฐานโปรแกรมภาษาซี :<3: :<3: - Coggle Diagram
ความรู้พื้นฐานโปรแกรมภาษาซี :<3: :<3:
โครงสร้างของโปรแกรมภาษาซี
ต้นแบบฟังก์ชัน(function prototypes)
ฟังก์ชันหลัก(main function หรือ function main())
ข้อความสั่งประกาศครอบคลุม(global declaration statements)
ฟังก์ชัน(functions)
รหัสต้นฉบับ(source code)
ข้อความสั่งประกาศตัวแปรเฉพาะที่(local declaration statements)
ข้อมูลสั่งตัวประมวลผลก่อน(preprocessor statements)
การแปลและกระทำการโปรแกรม(program compilation and execution)
ตัวแปร
กฏการตั้งชื่อตัวแปร
ห้ามใช้ชื่อเฉพาะ
ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก มีความหมายที่แตกต่างกัน
อักขระตัวแรกต้องเป็น a ถึง z และ _
ยาวสูงสุด 31 ตัวอักษร
ประกอบด้วย a ถึง z,0 ถึง 9 และ _ เท่านั้น
ชนิดข้อมูล
int ขนาด 2 ไบต์ ใช้เก็บจำนวนเต็ม
float ขนาด 4 ไบต์ ใช้เก็บจำนวนจริง
char ขนาด 1 ไบต์ ใช้เก็บอักขระ
double ขนาด 8 ไบต์ ใช้เก็บสองเท่าของจำนวนจริง
การประกาศตัวแปร
ชนิดข้อมูล ชื่อตัวแปร1, ชื่อตัวแปร2; เช่น int me, her;
ชนิดข้อมูล ชื่อตัวแปร; เช่น int count;
ตัวคงที่
การประกาศตัวแปรคงที่
const ชนิดข้อมูล ชื่อตัวแปร = ค่าที่เก็บในตัวแปร; เช่น const int count =120;
.#define ชื่อตัวคงที่ ค่าคงที่ เช่น #define COUNT 120
การแสดงผลและการรับค่า
ฟังก์ชัน printf()
printf("สายอักขระควบคุม", ตัวแปร);
รูปแบบการแสดงผล(format specifers)
%d, %o, %x เป็น int คือจำนวนเต็มฐานสิบ, จำนวนเต็มฐานแปด, จำนวนเต็มฐานสิบหก
%f เป็น float คือจำนวนจริง
%c เป็น char คืออักขระเดียว
ลำดับหลีก
\n ขึ้นบรรทัดใหม่(new line)
\t เลื่อนไปยังจุดตั้งระยะ(tab) ถัดไป
\a เสียงกระดิ่ง (bell)
\b ถอยไปหนึ่งที่ว่าง(backspace)
\f ขึ้นหน้าใหม่ (form feed)
\ แสดงเครื่องหมายทับกลับหลัง(backslash)
\' แสดงเครื่องหมายฝนทอง (single quote)
\" แสดงเครื่องหมายฟันหนู(double quote)
ฟังก์ชัน scanf()
scanf("%รูปแบบ", &ตัวแปร);
นิพจน์
จำนวนจริงจำนวนเดียว
ตัวเลขจำนวนเต็ม หรือ ตัวเลขจำนวนจริง หลายจำนวนที่เชื่อมโยงกันด้วยตัวดำเนินการ +,-,*,/ หรือ % ซึ่งเรียกว่า การคำนวณทางคณิตศาสตร์
จำนวนเต็มจำนวนเดียว
ข้อความสั่งกำหนดค่า
ตัวแปร = นิพจน์;
การคำนวณทางคณิตศาสตร์
คูณ เช่น c=a*b;
/ หาร เช่น c = a/b;
ลบ เช่น c = a-b;
% มอดูลัส เช่น c = a%b;
บวก เช่น c = a+b;
ตัวดำเนินการเอกภาค
เพิ่มค่าตัวถูกดำเนินการทีละหนึ่ง ++ เช่น ++x คือ x = x+1
ลดค่าตัวถูกดำเนินการทีละหนึ่ง -- เช่น --x คือ x = x-1
เพิ่มค่าตัวถูกดำเนินการทีละหนึ่ง ++ เช่น x++ คือ x = x+1
ลดค่าตัวถูกดำเนินการทีละหนึ่ง -- เช่น x-- คือ x = x-1
postfix mode จะทำงานอื่นภายในข้อความสั่งเดียวกันก่อน จึงจะเพิ่มค่าให้ตัวแปร
prefix mode จะเพิ่มค่าให้ตัวแปรก่อนแล้วจึงจะทำงานอื่นภายในข้อความสั่งเดียวกัน
ตัวดำเนินการประกอบ
*= เช่น x*=y คือ x = x * y
/= เช่น x/=y คือ x = x/y
-= เช่น x-=5 คือ x = x-5
%= เช่น x%=5 คือ x=x%5
+= เช่น x+=5 คือ x = x+5
+= เช่น x+=y/8 คือ x = x+y/8
ลำดับในการดำเนินการ
1.()
2.++ --
3.* / %
4.+ -
5.+= *= /= -= %=
การแปลงชนิดข้อมูล
ตัวแปร = (ชนิดข้อมูล) นิพจน์;
เช่น x = (int) 5.6 + (int) 3.5;
การกำหนดค่าจากข้อมูลหลายชนิด
ถ้าตัวแปร หรือ ตัวคงที่ มีชนิดข้อมูลที่ต่างกัน จะต้องแปลงให้เป็นชนิดเดียวกันก่อน แล้วจึงดำเนินการ โดยในการแปลงจะต้องแปลงชนิดข้อมูลที่มีขนาดเล็กกว่าให้เป็นชนิดข้อมูลที่มีขนาดใหญ่กว่า
ดังนั้น ถ้าตัวแปร หรือ ตัวคงที่ ตัวหนึ่งเป็นชนิดจำนวนเต็ม(int) ส่วนอีกตัวหนึ่งเป็นชนิดจำนวนจริง(float) จะต้องแปลงตัวแปรหรือตัวคงที่ที่เป็นจำนวนเต็ม (int) ให้เป็นจำนวนจริง (float) ก่อน แล้วจึงดำเนินการ
ถ้านิพจน์ในข้อความสั่งกำหนดค่าประกอบด้วย ตัวแปร หรือ ตัวคงที่ที่มีชนิดข้อมูลต่างกัน จะต้องแปลงให้เป็นชนิดเดียวกันก่อน แล้วจึงนำมาดำเนินการ โดยมีหลักการคือ