Please enable JavaScript.
Coggle requires JavaScript to display documents.
ความรู้พื้นฐานโปรเเกรมภาษาซี, 1.2ตัวแปร (variables) - Coggle Diagram
ความรู้พื้นฐานโปรเเกรมภาษาซี
1.9 ตัวดำเนินการประกอบ (compound operator)
ลําดับในการดําเนินการ
()
++ --
/ %
-
+= *= /= -= %=
1.7 การคำนวณทางคณิตศาสตร์
บวก + c = a + b; นําค่าที่เก็บใน a บวกกับค่าที่เก็บใน b แล้ว เก็บผลลัพธ์ไว้ใน c
ลบ - c = a – b; นําค่าที่เก็บใน b ลบออกจากค่าที่เก็บใน a
แล้วเก็บผลลัพธ์ไว้ใน c
คูณ
c = a
b; นําค่าที่เก็บใน a คูณกับค่าที่เก็บใน b แล้วเก็บ
ผลลัพธ์ไว้ใน c
หาร / c = a / b; ให้ค่าที่เก็บใน a เป็นตัวตั้ง ค่าที่เก็บใน b เป็นตัวหาร แล้วเก็บผลหารไว้ใน c ถ้าทั้งตัวตั้งและตัวหารต่างเป็นจํานวนเต็ม ค่าที่เก็บใน c จะเป็นจํานวนเต็ม แต่ถ้าตัวตั้งหรือตัวหารตัวใดตัวหนึ่งเป็น จํานวนจริงที่มีทศนิยม ผลลัพธ์ที่ได้จะเป็น จํานวนจริงที่มีทศนิยมด้วย
มอดูลัส % c = a % b; ให้ค่าที่เก็บใน a เป็นตัวตั้ง ค่าที่เก็บใน b เป็นตัวหาร แล้วเก็บเศษไว้ใน c
1.8 ตัวดำเนินการเอกภาค (unary operator)
ตัวดําเนินการเอกภาคเติมหลัง (postfix mode) หมายถึง ตัวดําเนินการเอกภาคอยู่หลังตัวแปร เช่น a++ หมายถึง ให้เพิ่มค่าให้ตัวแปร a ขึ้นอีก 1
ตัวดําเนินการเอกภาคเติมหน้า (prefix mode) หมายถึง ตัวดําเนินการเอกภาคอยู่หลังตัวแปร เช่น ++a หมายถึง ให้เพิ่มค่าให้ตัวแปร a ขึ้นอีก 1
1.1การกําหนดค่าจากข้อมูลหลายชนิด (assignment with mixed types)
ถ้าตัวแปร หรือ ตัวคงที่ มีชนิดข้อมูลที่ต่างกัน จะต้องแปลงให้เป็นชนิดเดียวกันก่อน แล้วจึงดําเนินการ โดยในการแปลงจะต้องแปลงชนิดข้อมูลที่มีขนาดเล็กกว่าให้เป็นชนิดข้อมูลที่มีขนาดใหญ่กว่า
ดังนั้น ถ้าตัวแปร หรือ ตัวคงที่ ตัวหนึ่งเป็นชนิดจํานวนเต็ม (int) ส่วนอีกตัวหนึ่งเป็นชนิดจํานวนจริง (float) จะต้องแปลงตัวแปรหรือตัวคงที่ที่เป็นจํานวนเต็ม (int) ให้เป็นจํานวนจริง (float) ก่อน แล้วจึงดำเนินการ
ถ้านิพจน์ในข้อความสั่งกําหนดค่าประกอบด้วย ตัวแปร หรือ ตัวคงที่ที่มีชนิดข้อมูลต่างกัน จะต้องแปลงให้เป็นชนิดเดียวกันก่อน แล้วจึงนํามาดําเนินการ โดยมีหลักดังนี้ คือ
1.10 การแปลงชนิดข้อมูล (type cast)
การแปลงชนิดข้อมูล (type cast) การแปลงชนิดข้อมูลมีหลายวิธี แต่ที่กล่าวในที่นี้คือ การแปลงชนิดข้อมูลโดยการกําหนดชนิด ไว้ที่หน้าข้อมูลนั้น
ตัวแปร = (ชนิดข้อมูล) นิพจน์;
1.3ตัวคงที่ (constant)
const ชนิดข้อมูล ชื่อตัวแปร = ค่าที่เก็บในตัวแปร;
difine ชื่อตัวคงที่ ค่าคงที่
1.6 ข้อความสั่งกำหนดค่า (assignment statement)
ข้อความสั่งกําหนดค่า คือ ข้อความสั่งที่ใช้สําหรับ สั่งให้นําผลลัพธ์ของนิพจน์ที่อยู่ด้านขวาของตัว ดําเนินการเท่ากับ (=) มาเก็บไว้ในตัวแปรที่อยู่ด้านซ้ายของตัวดําเนินการเท่ากับ (=)
ตัวแปร = นิพจน์;
1.5นิพจน์(expressions)
ในภาษาซี นิพจน์ หมายถึง สิ่งที่ประมวลผลแล้วสามารถให้เป็นค่าตัวเลขได้ ซึ่งแต่ละนิพจน์จะมีระดับ ความยากง่ายในการประมวลผลที่แตกต่างกัน
นิพจน์ที่มีระดับการประมวลผลแบบง่ายที่สุด จะประกอบด้วย ตัวแปรเพียงตัวเดียว หรือ ค่าคงที่ นิพจน์ที่มีลักษณะเป็นค่าคงที่ เช่น
100
'g'
1.1โครงสร้างโปรเเกมภาษาซี
ฟังก์ชันหลัก (main function) มีเพียงฟังก์ชันเดียว
ฟังก์ชัน (functions) มีได้หลายฟังก์ชัน
ต้นแบบฟังก์ชัน (function prototypes)
ข้อความสั่งประกาศตัวแปรเฉพาะที่ (local declaration statements)
หมายเหตุ (comment) สามารถแทรกไว้ที่ใดก็ได้ ภายในโปรแกรม
ข้อความสั่งประกาศครอบคลุม (global declaration statements)
รหัสต้นฉบับ (source code) มีลําดับการเขียนดังนี้
ข้อความสั่งตัวประมวลผลก่อน (preprocessor statements)ข้อความสั่ตัว
ตัวแปรชนิดอักขระ (character variable types)
ตัวแปรชนิดอักขระ (char) ถูกจัดเก็บไว้ในหน่วยความจํา ในรูปแบบจํานวนเต็ม ขนาด 1 ไบต์ ดังนั้น ตัวแปรชนิดอักขระจึงสามารถใช้งานได้ทั้งแบบอักขระ และ จํานวนเต็ม
กฎการตั้งชื่อตัวแปร
ห้ามใช้ชื่อเฉพาะ
ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก มีความหมายที่แตกต่างกัน
อักขระตัวแรกต้องเป็น a ถึง z และ _
ยาวสูงสุด 31 ตัวอักษร
ประกอบด้วย a ถึง z, 0 ถึง 9 และ _ เท่านั้น
ชนิดข้อมูล (data types)
ข้อมูลที่ใช้ในโปรแกรมมีหลายชนิด ซึ่งนักเขียนโปรแกรมต้องเลือกใช้ตามความเหมาะ สมกับการใช้งานข้อมูลมีขนาดที่แตกต่างกันไปตามชนิดข้อมูล นอกจากนี้แล้ว ชนิดข้อมูลยังอาจมีขนาดที่แตกต่างกันโดยขึ้นกับเครื่องคอมพิวเตอร์และตัวแปลโปรแกรมที่ใช้ในการประมวลผล แต่โดยทั่วไปแล้วในไมโครคอมพิวเตอร์ ชนิด
ข้อมูลมีการใช้ในโปรแกรม
การประกาศตัวแปร
ชนิดข้อมูล ชื่อตัวแปร;
ชนิดข้อมูล ชื่อตัวแปร1, ชื่อตัวแปร2, ... ;
ตัวแปรชนิดตัวเลข (numeric variable types)
ตัวแปรจํานวนเต็ม (integer variables) หมายถึง ตัวแปรที่ใช้เก็บค่าที่เป็นจํานวนเต็ม ได้แก่ char,
int, short, long, unsigned char, unsigned int, unsigned short และ unsigned long
ตัวแปรจํานวนจริง (real variables) หรือ ตัวแปรจุดลอยตัว (floating – point variables) หมายถึง ตัวแปรที่ใช้เก็บค่าที่เป็นจํานวนจริงซึ่งเป็นตัวเลขที่เป็นเศษส่วน หรือมีจุดทศนิยม
1.4การแสดงผลและการรับค่า
scanf("%รูปแบบ", &ตัวเเปร);
การกําหนดรูปแบบการแสดงผล ขึ้นต้นด้วยเครื่องหมายเปอร์เซ็นต์ (%) ตามด้วยอักขระ 1 ตัว หรือหลายตัว โดยที่อักขระนั้นมีความหมายดังนี้
ฟังก์ชัน printf()
printf (“สายอักขระควบคุม”, ตัวแปร);
1.2ตัวแปร (variables)