Skip to content

ตัวแปร ชนิดข้อมูล และตัวดำเนินการ

ผู้เขียน: Pakin Olanraktham


ตัวแปรคืออะไร

ตัวแปร คือสิ่งที่เราใช้ในการเก็บข้อมูล ซึ่งจะมี ชื่อตัวแปร และ ชนิดของข้อมูล กำหนดไว้ จะคล้ายๆ กับตัวแปรทางคณิตศาสตร์ เช่น \(x = 5, y = 3\) โดยจะมีวิธีการประกาศตัวแปรดังนี้

ชนดขอม ื่อตวแปร = าของขอม;

ชนิดข้อมูลพื้นฐานในภาษา C

ชนิดข้อมูล คำอธิบาย ตัวอย่าง
int จำนวนเต็ม ตั้งแต่ $-2^{31}$ ถึง $2^{31} - 1$ int age = 15;
long long จำนวนเต็ม ตั้งแต่ $-2^{63}$ ถึง $2^{63} - 1$ long long speed = 3000000000;
float ทศนิยมความละเอียด 6-7 หลัก float pi = 3.14;
double ทศนิยมความละเอียด 16-17 หลัก double price = 99.99;
char ตัวอักษร 1 ตัว char grade = 'A';

คำแนะนำ

สามารถศึกษาเพิ่มเติมได้ที่ GeeksforGeeks

ตัวดำเนินการทางคณิตศาสตร์

ในภาษา C เราสามารถนำตัวแปรแต่ละตัวมาบวกลบคูณหาร กันได้เหมือนในคณิตศาสตร์ เช่น \(z = 3x+7(y+5)\) ซึ่งตัวดำเนินการแต่ละตัวมี ลำดับความสำคัญ โดยเรียงตามตารางดังต่อไปนี้ หากมีลำดับความสำคัญที่เท่ากัน จะทำจากซ้ายไปขวา

ลำดับ ตัวดำเนินการ ความหมาย ตัวอย่าง
1 () วงเล็บ (a + b) * c
2 *, /, % คูณ, หาร, หารเอาเศษ a * b, a / b, a % b
3 +, - บวก, ลบ a + b, a - b
4 <, <=, >, >= เปรียบเทียบตัวเลข a < b, a >= c
5 ==, != เท่ากับ, ไม่เท่ากับ a == b, a != c
6 && ตัวเชื่อม AND a && b
7 || ตัวเชื่อม OR a || b
8 = และตัวดำเนินการกำหนดค่าอื่นๆ เช่น +=, -=, *=, /=, %= การกำหนดค่า a = b, a += 1

หมายเหตุ

  • ตัวดำเนินการประเภทเปรียบเทียบ จะได้ค่าออกมาเป็น 1 หมายถึงการเปรียบเทียบนั้นๆ เป็นจริง มิฉะนั้น จะได้ค่าออกมาเป็น 0 เช่น 5 == 3 จะได้ 0 ส่วน 3 <= 4 จะได้ 1
  • ตัวดำเนินการ AND จะได้ค่า 1 ก็ต่อเมื่อทั้งสองค่าที่นำมา AND กันเป็นจริง มิฉะนั้น จะได้ 0 เช่น (5 >= 3) && (1 <= 1) จะได้ 1 ส่วน (3 > 0) && (1 != 1) จะได้ 0
  • ตัวดำเนินการ OR จะได้ค่า 1 ก็ต่อเมื่อค่าใดค่าหนึ่งที่นำมา OR กันเป็นจริง มิฉะนั้น จะได้ 0 เช่น (1 < 0) || (5 > 3) จะได้ 1 ส่วน (6 > 10) || (7 < 0) จะได้ 0
  • การหารเอาเศษ จะคล้ายกับ mod ในคณิตศาสตร์ เช่น 5 % 3 = 2, 7 % 10 = 7 แต่ต่างกันตรงที่ว่าหากตัวตั้งต้นติดลบ เช่น -a % b เมื่อ a เป็นจำนวนเต็มบวก จะได้ค่าออกมาเป็น -(a % b), -5 % 3 = -2