Operaโทรเข้า C++: ประเภทพร้อมตัวอย่าง

⚡ สรุปอย่างชาญฉลาด

Operaโทรเข้า C++ ตัวดำเนินการคือสัญลักษณ์ที่ใช้ดำเนินการกับตัวถูกดำเนินการ ตั้งแต่การคำนวณทางคณิตศาสตร์และการเปรียบเทียบ ไปจนถึงการดำเนินการทางตรรกะ การดำเนินการระดับบิต และการกำหนดค่า เอกสารนี้จะอธิบายตัวดำเนินการแต่ละประเภท พร้อมตัวอย่างโปรแกรมที่สามารถทำงานได้ ผลลัพธ์ และกฎลำดับความสำคัญที่กำหนดลำดับการประเมินผล

  • คณิตศาสตร์ Operaทอร์: ดำเนินการทางคณิตศาสตร์ เช่น การบวก การลบtracการคูณ การหาร การหารเอาเศษ การเพิ่มค่า และการลดค่าบนตัวเลข
  • 🇧🇷 เชิงสัมพันธ์ Operaทอร์: เปรียบเทียบตัวถูกดำเนินการสองตัวโดยใช้การตรวจสอบความเท่าเทียมกันและการเรียงลำดับ แล้วส่งคืนผลลัพธ์เป็นจริงหรือเท็จ
  • 🔗 ตรรกะ Operaทอร์: ใช้ AND, OR และ NOT เพื่อรวมหรือกลับเงื่อนไขต่างๆ เพื่อควบคุมการตัดสินใจของโปรแกรม
  • 🔢 bitwise Operaทอร์: Operaประมวลผลโดยตรงบนบิตแต่ละบิตโดยใช้การดำเนินการ AND, OR, XOR, NOT และการเลื่อนบิต เพื่อการทำงานระดับต่ำที่รวดเร็วยิ่งขึ้น
  • 📝 การมอบหมายงานและอื่นๆ Operaทอร์: กำหนดค่าต่างๆ รวมถึงขนาดของข้อมูล เครื่องหมายจุลภาค และตัวดำเนินการเงื่อนไข โดยแต่ละวิธีจะแสดงพร้อมตัวอย่างผลลัพธ์
  • 📊 Operaลำดับความสำคัญ: กฎลำดับความสำคัญจะกำหนดว่าตัวดำเนินการใดในนิพจน์ที่ซับซ้อนจะถูกประเมินก่อน

Operaโทรเข้า C++

สิ่งที่เป็น Operaทอร์?

โอเปอเรเตอร์ ตัวดำเนินการคือสัญลักษณ์ที่ใช้ในการดำเนินการกับตัวถูกดำเนินการ ตัวดำเนินการจะทำการดำเนินการกับตัวถูกดำเนินการ และการดำเนินการนั้นอาจเป็นทางคณิตศาสตร์หรือทางตรรกะ มีตัวดำเนินการหลายประเภทในภาษาคณิตศาสตร์ C++ สำหรับการดำเนินการที่แตกต่างกัน

พิจารณาการดำเนินการต่อไปนี้:

a = x + y;

ในข้อความข้างต้น x และ y เป็นตัวดำเนินการในขณะที่ + เป็นตัวดำเนินการบวก เมื่อ C++ คอมไพเลอร์พบคำสั่งข้างต้น มันจะเพิ่ม x และ y และเก็บผลลัพธ์ไว้ในตัวแปร a

ชนิดของ Operaโทรเข้า C++

ส่วนใหญ่มี ผู้ประกอบการ 6 ประเภทที่แตกต่างกันใน C++:

  1. คณิตศาสตร์ Operaโปร
  2. เชิงสัมพันธ์ Operaโปร
  3. ตรรกะ Operaโปร
  4. bitwise Operaโปร
  5. การมอบหมาย Operaโปร
  6. อื่นๆ Operaโปร

เรามาเริ่มต้นด้วยตัวดำเนินการทางคณิตศาสตร์ ซึ่งเป็นประเภทที่ใช้กันบ่อยที่สุด

คณิตศาสตร์ Operaโปร

ประเภทของตัวดำเนินการที่ใช้ในการดำเนินการทางคณิตศาสตร์/เลขคณิต ได้แก่:

OperaTor Descriptไอออน
+ ตัวดำเนินการบวก บวกจำนวนตัวถูกดำเนินการสองตัว
– ย่อยtracผู้ดำเนินการ ตtracts 2nd ตัวดำเนินการจาก 1st ตัวถูกดำเนินการ
* ตัวดำเนินการคูณ คูณตัวดำเนินการ 2 ตัว
/ ตัวดำเนินการหาร หารเศษด้วยตัวส่วน.
ตัวดำเนินการโมดูลัส % ส่งกลับส่วนที่เหลือหลังจากการหาร
++ ตัวดำเนินการเพิ่ม เพิ่มค่าจำนวนเต็ม 1
— ตัวดำเนินการลดค่า ลดค่าจำนวนเต็มลง 1

ตัวอย่างเช่น:

#include <iostream>
using namespace std;
int main() {
	int a = 11;
	int b = 5;
	int c;

	cout << "a + b is :" << a+b << endl; //11+5

	cout << "a - b is :" << a-b << endl; //11-5

	cout << "a * b is :" << a*b << endl; //11*5

	cout << "a / b is :" << a/b << endl; //11/5

	cout << "a % b is :" << a%b << endl; //11%5

	cout << "a++ is :" << a++ << endl; //11++

	cout << "a-- is :" << a-- << endl; //12--

	return 0;
}

Output:

คณิตศาสตร์ Operaโปร

นี่คือภาพหน้าจอของรหัส:

คณิตศาสตร์ Operaโปร

Code คำอธิบาย:

  1. รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
  2. รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
  3. เรียกใช้ฟังก์ชัน main() ซึ่งเป็นฟังก์ชันที่จะเพิ่มตรรกะของโปรแกรมเข้าไป เครื่องหมาย { แสดงจุดเริ่มต้นของส่วนเนื้อหาของฟังก์ชัน main()
  4. การประกาศตัวแปรจำนวนเต็ม a และกำหนดค่าเริ่มต้นเป็น 11
  5. การประกาศตัวแปรจำนวนเต็ม b และกำหนดค่าเริ่มต้นเป็น 5
  6. การประกาศตัวแปรจำนวนเต็ม c
  7. แสดงค่าของการดำเนินการ a+b พร้อมกับข้อความอื่นๆ บนคอนโซล
  8. แสดงค่าของการดำเนินการ ab พร้อมกับข้อความอื่นๆ บนคอนโซล
  9. แสดงค่าของการดำเนินการ a*b พร้อมกับข้อความอื่นๆ บนคอนโซล
  10. แสดงค่าของการดำเนินการ a/b พร้อมกับข้อความอื่นๆ บนคอนโซล
  11. แสดงค่าของการดำเนินการ a%b พร้อมกับข้อความอื่นๆ บนคอนโซล
  12. แสดงค่าของการดำเนินการ a++ พร้อมกับข้อความอื่นๆ บนคอนโซล
  13. แสดงค่าของการดำเนินการ a– พร้อมกับข้อความอื่นๆ บนคอนโซล
  14. ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
  15. ส่วนท้ายของฟังก์ชัน main()

เชิงสัมพันธ์ Operaโปร

ตัวดำเนินการประเภทนี้จะทำการเปรียบเทียบตัวถูกดำเนินการ ตัวอย่างเช่น คุณอาจจำเป็นต้องทราบว่าตัวถูกดำเนินการตัวใดมากกว่าตัวอื่นหรือต่ำกว่าตัวอื่น ซึ่งได้แก่:

OperaTor Descriptไอออน
== ตัวดำเนินการเท่ากับ ตรวจสอบความเท่าเทียมกันของค่าตัวดำเนินการสองค่า
!= ไม่เท่ากับตัวดำเนินการ ตรวจสอบความไม่เท่ากันของค่าตัวถูกดำเนินการสองค่า
> มากกว่าตัวดำเนินการ ตรวจสอบว่าค่าของตัวถูกดำเนินการทางซ้ายมากกว่าค่าของตัวถูกดำเนินการทางขวาหรือไม่
< น้อยกว่าตัวดำเนินการ ตรวจสอบว่าค่าของตัวถูกดำเนินการทางซ้ายน้อยกว่าค่าของตัวถูกดำเนินการทางขวาหรือไม่
>= มากกว่าหรือเท่ากับตัวดำเนินการ ตรวจสอบว่าค่าของตัวถูกดำเนินการทางซ้ายมากกว่าหรือเท่ากับค่าของตัวถูกดำเนินการทางขวาหรือไม่
<= ตัวดำเนินการน้อยกว่าหรือเท่ากับ ตรวจสอบว่าค่าของตัวถูกดำเนินการทางซ้ายน้อยกว่าหรือเท่ากับค่าของตัวถูกดำเนินการทางขวาหรือไม่

ตัวอย่างเช่น:

#include <iostream>
using namespace std;

int main() {
	int a = 11;
	int b = 5;

	cout << "a=11, b=5" << endl;
	if (a == b) {
		cout << "a == b is true" << endl;
	}
	else {
		cout << " a == b is false" << endl;
	}

	if (a < b) {
		cout << "a < b is true" << endl;
	}
	else {
		cout << "a < b is false" << endl;
	}

	if (a > b) {
		cout << "a > b is true" << endl;
	}
	else {
		cout << "a > b is false" << endl;
	}

	return 0;
}

Output:

เชิงสัมพันธ์ Operaโปร

นี่คือภาพหน้าจอของรหัส:

เชิงสัมพันธ์ Operaโปร

Code คำอธิบาย:

  1. รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
  2. รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
  3. การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
  4. การประกาศตัวแปรจำนวนเต็ม a และกำหนดค่าเริ่มต้นเป็น 11
  5. การประกาศตัวแปรจำนวนเต็ม b และกำหนดค่าเริ่มต้นเป็น 5
  6. การพิมพ์ข้อความบนคอนโซลที่ระบุค่าของตัวแปร a และ b
  7. ตรวจสอบว่า a เท่ากับ b หรือไม่ โดยใช้คำสั่งตัดสินใจแบบ if
  8. ข้อความที่จะแสดงบนคอนโซลหากการดำเนินการ a==b เป็นจริง
  9. ส่วน else ของคำสั่ง if ข้างต้น ระบุว่าจะทำอย่างไรหาก a==b เป็นเท็จ
  10. ข้อความที่จะแสดงบนคอนโซลหากการดำเนินการ a==b เป็นเท็จ
  11. ตรวจสอบว่า a น้อยกว่า b หรือไม่ โดยใช้คำสั่ง if
  12. ข้อความที่จะแสดงบนคอนโซลหากการดำเนินการนั้นล้มเหลว
  13. ส่วน else สำหรับกรณีที่
  14. ข้อความที่จะแสดงบนคอนโซลหากการดำเนินการนั้นล้มเหลว
  15. ตรวจสอบว่า a มากกว่า b หรือไม่ โดยใช้คำสั่ง if
  16. ข้อความที่จะแสดงบนคอนโซลหากการดำเนินการ a>b เป็นจริง
  17. ส่วน else สำหรับกรณีที่ a>b เป็นเท็จ
  18. ข้อความที่จะแสดงบนคอนโซลหากการดำเนินการ a>b เป็นเท็จ
  19. ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
  20. ส่วนท้ายของฟังก์ชัน main()

ตรรกะ Operaโปร

การขอ ตัวดำเนินการเชิงตรรกะ รวมข้อจำกัด/เงื่อนไขสองข้อขึ้นไปเข้าด้วยกัน ตัวดำเนินการตรรกะยังช่วยเสริมการประเมินเงื่อนไขดั้งเดิมที่กำลังพิจารณาอยู่ด้วย ซึ่งได้แก่:

OperaTor Descriptไอออน
&& ตัวดำเนินการตรรกะ AND เงื่อนไขจะเป็นจริงก็ต่อเมื่อตัวถูกดำเนินการทั้งสองตัวไม่ใช่ศูนย์
|| ตัวดำเนินการตรรกะ OR เงื่อนไขจะเป็นจริงถ้าตัวดำเนินการตัวหนึ่งมีค่าไม่ใช่ศูนย์
! ตัวดำเนินการ NOT เชิงตรรกะ ตัวดำเนินการ ! จะกลับสถานะตรรกะของตัวถูกดำเนินการ ถ้าตัวถูกดำเนินการเป็นจริง ตัวดำเนินการ ! จะทำให้มันเป็นเท็จ

ตัวอย่างเช่น:

#include <iostream>
using namespace std;
int main()
{
	int a = 5, b = 2, c = 6, d = 4;
	if (a == b && c > d)
		cout << "a equals to b AND c is greater than d\n";
	else
		cout << "AND operation returned false\n";

	if (a == b || c > d)
		cout << "a equals to b OR c is greater than d\n";
	else
		cout << "Neither a is equal to b nor c is greater than d\n";

	if (!b)
		cout << "b is zero\n";
	else
		cout << "b is not zero";

	return 0;
}

Output:

ตรรกะ Operaโปร

นี่คือภาพหน้าจอของรหัส:

ตรรกะ Operaโปร

Code คำอธิบาย:

  1. รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
  2. รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
  3. การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
  4. { เป็นจุดเริ่มต้นของส่วนเนื้อหาของฟังก์ชัน main()
  5. ประกาศตัวแปรจำนวนเต็ม 4 ตัว ได้แก่ a, b, c และ d และกำหนดค่าที่แตกต่างกันให้กับตัวแปรเหล่านั้น
  6. การใช้ตัวดำเนินการ && (AND) ภายในคำสั่ง if จะเชื่อมเงื่อนไขสองข้อเข้าด้วยกัน เงื่อนไขแรกเป็นเท็จและเงื่อนไขที่สองเป็นจริง ดังนั้น false&&true จึงได้ผลลัพธ์เป็นเท็จ ผลลัพธ์ของคำสั่ง if จึงเป็นเท็จ
  7. ข้อความที่จะแสดงบนคอนโซลหากเงื่อนไข if ข้างต้นเป็นจริง ข้อความนี้จะไม่ถูกดำเนินการ
  8. ส่วนที่จะถูกดำเนินการหากเงื่อนไข if ข้างต้นเป็นเท็จ
  9. ข้อความที่จะพิมพ์บนคอนโซลหากคำสั่ง if เป็นเท็จ สิ่งนี้จะถูกดำเนินการ
  10. การใช้ตัวดำเนินการ || (หรือ) ภายในคำสั่ง if เงื่อนไขแรกเป็นเท็จและเงื่อนไขที่สองเป็นจริง ดังนั้น false||true จึงเป็นจริง ผลลัพธ์ของคำสั่ง if จึงเป็นจริง
  11. ข้อความที่จะแสดงบนคอนโซลหากเงื่อนไข if ข้างต้นเป็นจริง ข้อความนี้จะถูกดำเนินการ
  12. ส่วนที่จะถูกดำเนินการหากเงื่อนไข if ข้างต้นเป็นเท็จ
  13. ข้อความที่จะพิมพ์บนคอนโซลหากคำสั่ง if เป็นเท็จ สิ่งนี้จะไม่ถูกดำเนินการ
  14. ตรวจสอบว่าค่าของตัวแปร b เป็น 0 หรือไม่
  15. ข้อความที่จะแสดงบนคอนโซลหากเงื่อนไข if ข้างต้นเป็นจริง ข้อความนี้จะไม่ถูกดำเนินการ
  16. ส่วนที่จะถูกดำเนินการหากเงื่อนไข if ข้างต้นเป็นเท็จ
  17. ข้อความที่จะพิมพ์บนคอนโซลหากคำสั่ง if เป็นเท็จ สิ่งนี้จะถูกดำเนินการ
  18. ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
  19. ส่วนท้ายของฟังก์ชัน main()

bitwise Operaโปร

ตัวดำเนินการ Bitwise ทำการคำนวณระดับบิตกับตัวถูกดำเนินการ ก่อนอื่น ตัวถูกดำเนินการจะถูกแปลงเป็นระดับบิต จากนั้นจึงทำการคำนวณ เมื่อทำการคำนวณทางคณิตศาสตร์ เช่น การบวกและการลบtracการประมวลผลทำในระดับบิต ทำให้ได้ผลลัพธ์ที่เร็วขึ้น ซึ่งรวมถึง:

OperaTor Descriptไอออน
& (การดำเนินการ AND แบบบิต) ฟังก์ชันนี้รับตัวเลข 2 ตัว (ตัวถูกดำเนินการ) จากนั้นทำการ AND กับแต่ละบิตของตัวเลขทั้งสอง ถ้าทั้งสองเป็น 1 ฟังก์ชัน AND จะคืนค่า 1 มิฉะนั้นจะคืนค่า 0
| (บิตไวด์ OR) ฟังก์ชันนี้รับตัวเลข 2 ตัว (ตัวถูกดำเนินการ) จากนั้นทำการ OR กับทุกบิตของตัวเลขทั้งสอง โดยจะคืนค่า 1 ถ้าบิตใดบิตหนึ่งเป็น 1
^ (การดำเนินการ XOR ระดับบิต) ฟังก์ชันนี้รับตัวเลข 2 ตัว (ตัวถูกดำเนินการ) แล้วทำการ XOR กับทุกบิตของตัวเลขทั้งสอง หากบิตทั้งสองแตกต่างกัน ฟังก์ชันจะส่งคืนค่า 1
<< (เลื่อนซ้าย) รับตัวเลขสองตัว จากนั้นเลื่อนบิตของตัวเลขตัวแรกไปทางซ้าย ตัวเลขตัวที่สองจะเป็นตัวกำหนดจำนวนตำแหน่งทั้งหมดที่จะเลื่อน
>> (เลื่อนขวา) ฟังก์ชันนี้รับตัวเลขสองตัว แล้วเลื่อนบิตของตัวเลขตัวแรกไปทางขวา ตัวเลขตัวที่สองจะเป็นตัวกำหนดจำนวนตำแหน่งที่จะเลื่อน
~ (การดำเนินการ NOT แบบบิต) รับตัวเลขมาแล้วทำการกลับค่าบิตทั้งหมดของตัวเลขนั้น
#include <iostream>
using namespace std;

int main() {
	unsigned int p = 60;	  // 60 = 0011 1100
	unsigned int q = 13;	  // 13 = 0000 1101
	int z = 0;

	z = p & q;
	cout << "p&q is : " << z << endl; // 12 = 0000 1100

	z = p | q;
	cout << "p|q is : " << z << endl; // 61 = 0011 1101

	z = p ^ q;
	cout << "p^q is : " << z << endl; // 49 = 0011 0001

	z = ~p;
	cout << "~p is : " << z << endl; // -61 = 1100 0011

	z = p << 2;
	cout << "p<<2 is: " << z << endl; // 240 = 1111 0000

	z = p >> 2;
	cout << "p>>2 is : " << z << endl; // 15 = 0000 1111

	return 0;
}

Output:

bitwise Operaโปร

นี่คือภาพหน้าจอของรหัส:

bitwise Operaโปร

Code คำอธิบาย:

  1. รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
  2. รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
  3. การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
  4. ประกาศตัวแปรจำนวนเต็มที่ไม่ติดลบ p และกำหนดค่าให้เป็น 60 ซึ่งเท่ากับ 0011 1100 ในเลขฐานสอง
  5. ประกาศตัวแปรจำนวนเต็มไม่ระบุเครื่องหมาย q และกำหนดค่าให้เป็น 13 ซึ่งเท่ากับ 0000 1101 ในเลขฐานสอง
  6. ประกาศตัวแปรจำนวนเต็ม z และกำหนดค่าเริ่มต้นเป็น 0
  7. ดำเนินการบิต & (AND) กับตัวแปร p และ q และจัดเก็บผลลัพธ์ในตัวแปร z
  8. พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
  9. ดำเนินการบิตไวด์ | (OR) กับตัวแปร p และ q และจัดเก็บผลลัพธ์ในตัวแปร z
  10. พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
  11. ดำเนินการบิตต่อ ^ (XOR) กับตัวแปร p และ q และจัดเก็บผลลัพธ์ในตัวแปร z
  12. พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
  13. ทำการดำเนินการบิตwise ~ (NOT) กับตัวแปร p และเก็บผลลัพธ์ไว้ในตัวแปร z
  14. พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
  15. ดำเนินการเลื่อนไปทางซ้ายบนตัวแปร p และจัดเก็บผลลัพธ์ไว้ในตัวแปร z
  16. พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
  17. ดำเนินการเลื่อนค่าขวาบนตัวแปร p และจัดเก็บผลลัพธ์ไว้ในตัวแปร z
  18. พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
  19. ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
  20. ส่วนท้ายของฟังก์ชัน main()

การมอบหมาย Operaโปร

ตัวดำเนินการกำหนดค่า กำหนดค่าให้กับตัวแปร โดยตัวถูกดำเนินการ/ตัวแปรจะถูกบวกเข้าทางด้านซ้ายของตัวดำเนินการ ในขณะที่ค่าจะถูกบวกเข้าทางด้านขวา ตัวแปรและค่าต้องมีชนิดข้อมูลเดียวกัน มิฉะนั้นจะเกิดข้อผิดพลาด C++ คอมไพเลอร์จะแสดงข้อผิดพลาด

ตัวอย่างเช่น:

x = 5;

ในตัวอย่างข้างต้น x คือตัวแปร/ตัวถูกดำเนินการ = คือตัวดำเนินการกำหนดค่า และ 5 คือค่า ต่อไปนี้คือตัวดำเนินการกำหนดค่าที่นิยมใช้กันทั่วไป C++:

OperaTor Descriptไอออน
= (ตัวดำเนินการกำหนดค่าแบบง่าย) กำหนดค่าทางด้านขวาให้กับตัวแปรทางด้านซ้าย
+= (ตัวดำเนินการกำหนดค่า Add AND) เพิ่มค่าของตัวดำเนินการทางด้านขวาให้กับตัวดำเนินการทางด้านซ้าย จากนั้นกำหนดผลลัพธ์ให้กับตัวแปรทางด้านซ้าย
-= (ย่อย)tracตัวดำเนินการกำหนดค่า t AND) ตtracคูณค่าของตัวถูกดำเนินการทางขวากับตัวถูกดำเนินการทางซ้าย แล้วกำหนดผลลัพธ์ให้กับตัวแปรทางซ้าย
*= (ตัวดำเนินการกำหนดค่าคูณและ) คูณค่าของตัวดำเนินการทางซ้ายด้วยตัวดำเนินการทางขวา จากนั้นกำหนดผลลัพธ์ให้กับตัวแปรทางซ้าย
/= (ตัวดำเนินการหารและกำหนดค่า) หารค่าของตัวดำเนินการทางซ้ายด้วยตัวดำเนินการทางขวา จากนั้นกำหนดผลลัพธ์ให้กับตัวแปรทางซ้าย

ตัวอย่างเช่น:

#include <iostream>
using namespace std;
int main()
{
	int x = 5;
	cout << "Initial value of x is " << x << "\n";

	x += 5;
	cout << "x += 5 gives :" << x << "\n";

	x -= 5;
	cout << "x -= 5 gives : " << x << "\n";

	x *= 5;
	cout << "x *= 5 gives :" << x << "\n";

	x /= 5;
	cout << "x /= 5 gives : " << x << "\n";

	return 0;
}

Output:

การมอบหมาย Operaโปร

นี่คือภาพหน้าจอของรหัส:

การมอบหมาย Operaโปร

Code คำอธิบาย:

  1. รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
  2. รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
  3. การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
  4. { เป็นจุดเริ่มต้นของส่วนเนื้อหาของฟังก์ชัน main()
  5. ประกาศตัวแปรจำนวนเต็ม x และกำหนดค่าเป็น 5
  6. แสดงค่าของตัวแปร x พร้อมกับข้อความอื่นๆ บนคอนโซล \n คืออักขระขึ้นบรรทัดใหม่
  7. นำค่า 5 มาบวกกับค่าของตัวแปร x แล้วกำหนดค่าที่ได้ให้กับตัวแปร x อีกครั้ง
  8. แสดงค่าของตัวแปร x บนคอนโซลพร้อมกับข้อความอื่นๆ
  9. ตtracหารค่า x ด้วย 5 แล้วกำหนดผลลัพธ์นั้นให้กับตัวแปร x
  10. แสดงค่าของตัวแปร x บนคอนโซลพร้อมกับข้อความอื่นๆ
  11. นำค่าของตัวแปร x มาคูณกับ 5 แล้วกำหนดค่าผลลัพธ์ให้กับตัวแปร x
  12. แสดงค่าของตัวแปร x บนคอนโซลพร้อมกับข้อความอื่นๆ
  13. นำค่าของตัวแปร x มาหารด้วย 5 แล้วกำหนดค่าที่ได้ให้กับตัวแปร x
  14. แสดงค่าของตัวแปร x บนคอนโซลพร้อมกับข้อความอื่นๆ
  15. ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
  16. ส่วนท้ายของฟังก์ชัน main()

อื่นๆ Operaโปร

อื่นๆ Operaโปร รวมถึงตัวดำเนินการขนาดและเครื่องหมายจุลภาค Operaทอร์แบบมีเงื่อนไข Operaทอร์และ Operaลำดับความสำคัญของตัวดำเนินการ เรามาพูดคุยเกี่ยวกับตัวดำเนินการอื่นๆ ที่รองรับโดย C++:

ตัวดำเนินการ sizeof

ตัวดำเนินการนี้ใช้กำหนดขนาดของตัวแปร ใช้ตัวดำเนินการ `sizeof` เพื่อกำหนดขนาดของชนิดข้อมูล

ตัวอย่างเช่น:

#include <iostream>
using namespace std;
int main() {
	cout<<"Size of int : "<< sizeof(int) << "\n";

	cout<<"Size of char : " << sizeof(char) << "\n";

	cout<<"Size of float : " << sizeof(float) << "\n";

	cout<<"Size of double : " << sizeof(double) << "\n";

	return 0;
}

Output:

ตัวดำเนินการ sizeof

นี่คือภาพหน้าจอของรหัส:

ตัวดำเนินการ sizeof

Code คำอธิบาย:

  1. รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
  2. รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
  3. การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
  4. การหาขนาดของชนิดข้อมูลจำนวนเต็มโดยใช้ตัวดำเนินการ sizeof และแสดงผลพร้อมกับข้อความอื่นๆ บนคอนโซล
  5. การกำหนดขนาดของชนิดข้อมูลตัวอักษรโดยใช้ตัวดำเนินการ sizeof และพิมพ์ค่าที่ได้พร้อมกับข้อความอื่นๆ บนคอนโซล
  6. การหาขนาดของข้อมูลประเภท float โดยใช้ตัวดำเนินการ sizeof และแสดงผลพร้อมกับข้อความอื่นๆ บนคอนโซล
  7. การหาขนาดของข้อมูลชนิด double โดยใช้ตัวดำเนินการ sizeof และแสดงผลพร้อมกับข้อความอื่นๆ บนคอนโซล
  8. ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
  9. ส่วนท้ายของฟังก์ชัน main()

จุลภาค OperaTor

การขอ ตัวดำเนินการจุลภาค เครื่องหมายจุลภาค (,) จะเริ่มดำเนินการตามลำดับ โดยจะแสดงตัวถูกดำเนินการตัวแรกและละทิ้งผลลัพธ์ จากนั้นจะประเมินตัวถูกดำเนินการตัวที่สองและส่งคืนค่าและชนิดข้อมูล

#include <iostream>
using namespace std;
int main() {
	int x, y;
	y = 100;
	x = (y++, y + 10, 99 + y);
	cout << x;
	return 0;
}

Output:

จุลภาค OperaTor

นี่คือภาพหน้าจอของรหัส:

จุลภาค OperaTor

Code คำอธิบาย:

  1. รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
  2. รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
  3. การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
  4. การประกาศตัวแปรจำนวนเต็มสองตัว x และ y
  5. การกำหนดค่าตัวแปร ya เป็น 100
  6. โดยใช้ตัวดำเนินการคอมมา เริ่มต้นด้วยค่า y ที่ 100 จากนั้นเพิ่มค่าเป็น 101 (y++) ต่อมา y จะถูกบวกกับ 10 สุดท้าย y ซึ่งยังคงอยู่ที่ 101 จะถูกบวกกับ 99 ได้เป็น 200 ดังนั้น x จึงมีค่าเป็น 200
  7. แสดงค่าของตัวแปร x บนคอนโซล
  8. ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
  9. ส่วนท้ายของฟังก์ชัน main()

เงื่อนไข OperaTor

ผู้ดำเนินการนี้จะประเมินเงื่อนไขและดำเนินการตามผลลัพธ์ของการประเมิน

ไวยากรณ์:

Condition ? Expression2 : Expression3;

พารามิเตอร์:

  • เงื่อนไขคือเงื่อนไขที่จะประเมิน
  • Expression2 คือนิพจน์ที่จะถูกดำเนินการหากเงื่อนไขเป็นจริง
  • Expression3 คือนิพจน์ที่จะถูกดำเนินการหากเงื่อนไขเป็นเท็จ

ตัวอย่างเช่น:

#include <iostream>
using namespace std;
int main() {
	int a = 1, b;
	b = (a < 10) ? 2 : 5;
	cout << "value of b: " << b << endl;
	return 0;
}

Output:

เงื่อนไข OperaTor

นี่คือภาพหน้าจอของรหัส:

เงื่อนไข OperaTor

Code คำอธิบาย:

  1. รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
  2. รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
  3. การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
  4. ประกาศสอง ตัวแปรจำนวนเต็ม ก และ ข ตัวแปร a ได้รับการกำหนดให้มีค่าเป็น 1
  5. การกำหนดค่าให้กับตัวแปร b ถ้าตัวแปร a น้อยกว่า 10 ตัวแปร b จะได้รับค่าเป็น 2 แต่ถ้ามากกว่า 10 ตัวแปร b จะได้รับค่าเป็น 5
  6. แสดงค่าของตัวแปร b บนคอนโซลพร้อมกับข้อความอื่นๆ
  7. ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
  8. ส่วนท้ายของฟังก์ชัน main()

Operaลำดับความสำคัญของ Tors

การดำเนินการครั้งเดียวอาจมีตัวดำเนินการมากกว่าหนึ่งตัว ในกรณีนั้น ลำดับความสำคัญของตัวดำเนินการจะกำหนดตัวดำเนินการที่ประเมินก่อน

รายการต่อไปนี้แสดงลำดับความสำคัญของตัวดำเนินการใน C++โดยลดลำดับความสำคัญจากซ้ายไปขวา:

(), [], *, /, %, +/-, <<, >>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=

คำถามที่พบบ่อย

ผู้ช่วยเขียนโค้ด AI สามารถแนะนำตัวดำเนินการที่ถูกต้อง อธิบายลำดับความสำคัญ และแจ้งเตือนข้อผิดพลาด เช่น การใช้เครื่องหมาย = แทน == ได้อย่างสับสน มันช่วยเร่งการเรียนรู้ แต่การทำความเข้าใจพฤติกรรมของตัวดำเนินการด้วยตนเองยังคงเป็นสิ่งสำคัญสำหรับการเขียนโค้ดที่น่าเชื่อถือ

ไม่ เครื่องมือ AI สามารถจัดรูปแบบและตรวจสอบนิพจน์ได้ แต่ลำดับความสำคัญส่งผลต่อผลลัพธ์ของโปรแกรมโดยตรง การรู้ลำดับความสำคัญช่วยให้คุณอ่านโค้ด แก้ไขข้อผิดพลาดทางตรรกะ และเขียนนิพจน์ที่ทำงานได้ตรงตามที่ตั้งใจไว้

Operaการโอเวอร์โหลดตัวดำเนินการช่วยให้คุณสามารถกำหนดวิธีการทำงานของตัวดำเนินการใหม่สำหรับประเภทที่ผู้ใช้กำหนดเอง เช่น คลาส ตัวอย่างเช่น คุณสามารถโอเวอร์โหลดตัวดำเนินการ + เพื่อบวกวัตถุสองชิ้น ทำให้ประเภทที่กำหนดเองมีพฤติกรรมที่ใช้งานง่ายเหมือนกับตัวดำเนินการพื้นฐาน

คำสั่งเพิ่มค่า (++i) จะเพิ่มค่าก่อน แล้วจึงคืนค่า คำสั่งเพิ่มค่าแบบต่อท้าย (i++) จะคืนค่าปัจจุบันก่อน แล้วจึงเพิ่มค่า ความแตกต่างนี้มีความสำคัญเมื่อใช้การเพิ่มค่าภายในนิพจน์ที่ใหญ่กว่า

ตัวดำเนินการ = ใช้สำหรับกำหนดค่าให้กับตัวแปร ในขณะที่ตัวดำเนินการ == ใช้สำหรับเปรียบเทียบค่าสองค่าว่าเท่ากันหรือไม่ และส่งคืนค่าจริงหรือเท็จ การใช้ = ภายในเงื่อนไขโดยไม่ได้ตั้งใจเป็นข้อผิดพลาดที่พบบ่อย

สรุปโพสต์นี้ด้วย: