ตัวแปร ชนิดข้อมูล และตัวดำเนินการ
ผู้เขียน: 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