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. การพิมพ์ค่าการดำเนินการควบคู่ไปกับข้อความอื่น ๆ บนคอนโซล
  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() ภายในที่ควรเพิ่มตรรกะของโปรแกรม { เป็นเครื่องหมายเริ่มต้นของเนื้อหาของฟังก์ชัน main()
  4. การประกาศตัวแปรจำนวนเต็ม a และกำหนดค่าเริ่มต้นเป็น 11
  5. การประกาศตัวแปรจำนวนเต็ม b และกำหนดค่าเริ่มต้นเป็น 5
  6. การพิมพ์ข้อความบนคอนโซลที่ระบุค่าของตัวแปร a และ b
  7. การดำเนินการทางคณิตศาสตร์ a==b ในคำสั่งการตัดสินใจแบบ if เพื่อทราบว่าเป็นจริงหรือเท็จ เครื่องหมาย { จะเป็นจุดเริ่มต้นของเนื้อหาของคำสั่ง if
  8. ข้อความที่จะพิมพ์บนคอนโซลหากการดำเนินการ a==b เป็นจริง endl คือ a C++ คำสำคัญสำหรับบรรทัดสุดท้าย โดยจะผลักเคอร์เซอร์เพื่อเริ่มพิมพ์ในบรรทัดถัดไป } เป็นจุดสิ้นสุดของเนื้อหาของคำสั่ง if
  9. ส่วน else ของคำสั่ง if ด้านบน ระบุว่าจะต้องทำอย่างไรหากการดำเนินการ a==b เป็นเท็จ
  10. ข้อความที่จะพิมพ์บนคอนโซลหากการดำเนินการ a==b เป็นเท็จ endl คือ a C++ คำสำคัญสำหรับบรรทัดสุดท้าย โดยจะผลักเคอร์เซอร์เพื่อเริ่มพิมพ์ในบรรทัดถัดไป } เป็นจุดสิ้นสุดของเนื้อหาของคำสั่ง else
  11. การดำเนินการทางคณิตศาสตร์
  12. ข้อความที่จะพิมพ์บนคอนโซลหากการดำเนินการ C++ คำสำคัญสำหรับบรรทัดสุดท้าย โดยจะผลักเคอร์เซอร์เพื่อเริ่มพิมพ์ในบรรทัดถัดไป } เป็นจุดสิ้นสุดของเนื้อหาของคำสั่ง if
  13. ส่วน else ของคำสั่ง if ข้างต้น ระบุว่าจะต้องทำอย่างไรหากการดำเนินการ a
  14. ข้อความที่จะพิมพ์บนคอนโซลหากการดำเนินการ C++ คำสำคัญสำหรับบรรทัดสุดท้าย โดยจะผลักเคอร์เซอร์เพื่อเริ่มพิมพ์ในบรรทัดถัดไป } เป็นจุดสิ้นสุดของเนื้อหาของคำสั่ง else
  15. การดำเนินการทางคณิตศาสตร์ a>b ในคำสั่งการตัดสินใจแบบ if เพื่อทราบว่าผลลัพธ์เป็นจริงหรือเท็จ เครื่องหมาย { จะเป็นจุดเริ่มต้นของเนื้อหาของคำสั่ง if
  16. ข้อความที่จะพิมพ์บนคอนโซลหากการดำเนินการ a>b เป็นจริง endl คือ a C++ คำสำคัญสำหรับบรรทัดสุดท้าย โดยจะผลักเคอร์เซอร์เพื่อเริ่มพิมพ์ในบรรทัดถัดไป } เป็นจุดสิ้นสุดของเนื้อหาของคำสั่ง if
  17. ส่วน else ของคำสั่ง if ข้างต้น ระบุว่าจะต้องทำอย่างไรหากการดำเนินการ a>b เป็นเท็จ
  18. ข้อความที่จะพิมพ์บนคอนโซลหากการดำเนินการ a>b เป็นเท็จ endl คือ a C++ คำสำคัญสำหรับบรรทัดสุดท้าย โดยจะผลักเคอร์เซอร์เพื่อเริ่มพิมพ์ในบรรทัดถัดไป } เป็นจุดสิ้นสุดของเนื้อหาของคำสั่ง else
  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 เป็นการผูกเงื่อนไขสองเงื่อนไขเข้าด้วยกัน โดยค่าของ a เท่ากับค่าของ b และค่าของ a มากกว่าค่าของ b เงื่อนไขแรกเป็นเท็จ เงื่อนไขที่สองเป็นจริง False&&true เป็นเท็จ ดังนั้นผลลัพธ์ของ if จึงเป็นเท็จ
  7. ข้อความที่จะพิมพ์บนคอนโซลหากข้อความข้างต้นหากเป็นจริง สิ่งนี้จะไม่ถูกดำเนินการ
  8. ส่วนที่จะดำเนินการหากคำสั่ง if ข้างต้นเป็นเท็จ
  9. ข้อความที่จะพิมพ์บนคอนโซลหากคำสั่ง if เป็นเท็จ สิ่งนี้จะถูกดำเนินการ
  10. การใช้ตัวดำเนินการ || (OR) ภายในคำสั่ง if เป็นการผูกเงื่อนไขสองข้อเข้าด้วยกัน โดยที่ค่าของ a เท่ากับค่าของ b และค่าของ a มากกว่าค่าของ b เงื่อนไขแรกเป็นเท็จ เงื่อนไขที่สองเป็นจริง False||true คือ True ดังนั้นผลลัพธ์ของ if จึงเป็นจริง
  11. ข้อความที่จะพิมพ์บนคอนโซลหากข้อความข้างต้นหากเป็นจริง สิ่งนี้จะถูกดำเนินการ
  12. ส่วนที่จะดำเนินการหากคำสั่ง if ข้างต้นเป็นเท็จ
  13. ข้อความที่จะพิมพ์บนคอนโซลหากคำสั่ง if เป็นเท็จ สิ่งนี้จะไม่ถูกดำเนินการ
  14. ตรวจสอบว่าค่าของตัวแปรเป็น 0 หรือไม่
  15. ข้อความที่จะพิมพ์บนคอนโซลหากข้อความข้างต้นหากเป็นจริง สิ่งนี้จะไม่ถูกดำเนินการ
  16. ส่วนที่จะดำเนินการหากคำสั่ง if ข้างต้นเป็นเท็จ
  17. ข้อความที่จะพิมพ์บนคอนโซลหากคำสั่ง if เป็นเท็จ สิ่งนี้จะถูกดำเนินการ
  18. ฟังก์ชัน main() ควรส่งคืนค่าหากโปรแกรมทำงานได้ดี
  19. ส่วนท้ายของฟังก์ชัน main()

bitwise Operaโปร

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

OperaTor Descriptไอออน
& (ตามบิต AND) ใช้ตัวเลข 2 ตัว (ตัวดำเนินการ) จากนั้นดำเนินการ AND กับแต่ละบิตของตัวเลข 1 ตัว หากทั้งคู่เป็น 1 AND จะส่งคืน 0 หากไม่เช่นนั้นจะส่งคืน XNUMX
| (บิตไวด์ OR) รับตัวเลข 2 ตัว (ตัวดำเนินการ) จากนั้นดำเนินการ OR กับทุกๆ บิตของตัวเลข 1 ตัว โดยจะคืนค่า 1 หากบิตใดบิตหนึ่งมีค่าเป็น XNUMX
^ (บิตไวด์ XOR) ใช้ตัวเลข 2 ตัว (ตัวดำเนินการ) จากนั้นดำเนินการ XOR กับทุกๆ บิตของตัวเลข 2 ตัว โดยจะส่งคืน 1 หากทั้งสองบิตแตกต่างกัน
<< (เลื่อนซ้าย) ใช้ตัวเลขสองตัว จากนั้นเลื่อนบิตของตัวดำเนินการตัวแรกไปทางซ้าย ตัวดำเนินการตัวที่สองจะกำหนดตำแหน่งรวมที่จะเลื่อน
>> (เลื่อนขวา) ใช้ตัวเลขสองตัว จากนั้นเลื่อนบิตของตัวดำเนินการตัวแรกไปทางขวา ตัวดำเนินการตัวที่สองจะกำหนดจำนวนตำแหน่งที่จะเลื่อน
~ (ไม่ตามบิต) รับจำนวนแล้วกลับบิตทั้งหมด
#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() ภายในที่ควรเพิ่มตรรกะของโปรแกรม { เป็นเครื่องหมายเริ่มต้นของเนื้อหาของฟังก์ชัน 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. ดำเนินการบิต ~ (NOT) บนตัวแปร p และ q และจัดเก็บผลลัพธ์ในตัวแปร 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คำนวณค่า 5 จากค่าของ x และกำหนดผลลัพธ์ให้กับตัวแปร x
  10. การพิมพ์ค่าของตัวแปร x บนคอนโซลควบคู่ไปกับข้อความอื่น
  11. การคูณค่าของตัวแปร x ด้วย 5 และกำหนดผลลัพธ์ให้กับตัวแปร x
  12. การพิมพ์ค่าของตัวแปร x บนคอนโซลควบคู่ไปกับข้อความอื่น
  13. การหารค่าของตัวแปร x ด้วย 5 และกำหนดผลลัพธ์ให้กับตัวแปร x
  14. การพิมพ์ค่าของตัวแปร x บนคอนโซลควบคู่ไปกับข้อความอื่น
  15. ฟังก์ชัน main() ควรส่งคืนค่าหากโปรแกรมทำงานได้ดี
  16. ส่วนท้ายของฟังก์ชัน main()

อื่นๆ Operaโปร

อื่นๆ Operaโปร รวมตัวดำเนินการ sizeof, จุลภาค Operaทอร์แบบมีเงื่อนไข Operaทอร์และ Operaลำดับความสำคัญของ Tors
มาหารือกันถึงผู้ให้บริการอื่น ๆ ที่ได้รับการสนับสนุนโดย 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() ภายในที่ควรเพิ่มตรรกะของโปรแกรม { เป็นเครื่องหมายเริ่มต้นของเนื้อหาของฟังก์ชัน main()
  4. การกำหนดขนาดของชนิดข้อมูลจำนวนเต็มโดยใช้ตัวดำเนินการ sizeof และพิมพ์ควบคู่กับข้อความอื่นๆ บนคอนโซล
  5. การกำหนดขนาดของชนิดข้อมูลอักขระโดยใช้ตัวดำเนินการ sizeof และพิมพ์ควบคู่กับข้อความอื่นๆ บนคอนโซล
  6. การกำหนดขนาดของชนิดข้อมูล float โดยใช้ตัวดำเนินการ sizeof และพิมพ์ควบคู่กับข้อความอื่นๆ บนคอนโซล
  7. การกำหนดขนาดของชนิดข้อมูล float โดยใช้ตัวดำเนินการ 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() ภายในที่ควรเพิ่มตรรกะของโปรแกรม { เป็นเครื่องหมายเริ่มต้นของเนื้อหาของฟังก์ชัน main()
  4. การประกาศตัวแปรจำนวนเต็มสองตัว x และ y
  5. การกำหนดค่าตัวแปร ya เป็น 100
  6. การเพิ่มค่า y และกำหนดผลลัพธ์ให้กับตัวแปร x เริ่มต้นด้วย y ที่ 100 จากนั้นเพิ่มขึ้นเป็น 101 (y++) ถัดไป y ถูกบวกเข้ากับ 10 สุดท้าย y ซึ่งยังคงอยู่ที่ 101 ก็บวกเข้ากับ 99 โดยให้ 200 x ตอนนี้เป็น 200
  7. การพิมพ์ค่าตัวแปร x บนคอนโซล
  8. ฟังก์ชัน main() ควรส่งคืนค่าหากโปรแกรมทำงานได้ดี
  9. ส่วนท้ายของฟังก์ชัน main()

เงื่อนไข OperaTor

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

ไวยากรณ์:

Condition ? Expression2 : Expression3;

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

  • เงื่อนไขคือเงื่อนไขที่จะประเมิน
  • Expression1 คือนิพจน์ที่จะดำเนินการหากเงื่อนไขเป็นจริง
  • 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() ภายในที่ควรเพิ่มตรรกะของโปรแกรม { เป็นเครื่องหมายเริ่มต้นของเนื้อหาของฟังก์ชัน main()
  4. ประกาศสอง ตัวแปรจำนวนเต็ม ก และ ข ตัวแปร a ได้รับการกำหนดให้มีค่าเป็น 1
  5. การกำหนดค่าให้ตัวแปร b หากตัวแปร a มีค่าน้อยกว่า 10 b จะได้รับการกำหนดค่าเป็น 2 หากไม่เช่นนั้น b จะได้รับการกำหนดค่าเป็น 5
  6. การพิมพ์ค่าของตัวแปร b บนคอนโซลควบคู่ไปกับข้อความอื่น
  7. ฟังก์ชัน main() ควรส่งคืนค่าหากโปรแกรมทำงานได้ดี
  8. ส่วนท้ายของฟังก์ชัน main()

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

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

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

-

สรุป

  • Operators เป็นสัญลักษณ์สำหรับการดำเนินการทางตรรกะและคณิตศาสตร์
  • ตัวดำเนินการทางคณิตศาสตร์ช่วยให้เราสามารถดำเนินการทางคณิตศาสตร์ต่างๆ กับตัวถูกดำเนินการได้
  • ตัวดำเนินการเชิงสัมพันธ์ช่วยให้เราสามารถดำเนินการเปรียบเทียบต่างๆ กับตัวถูกดำเนินการได้
  • ตัวดำเนินการเชิงตรรกะช่วยให้เราสามารถดำเนินการเชิงตรรกะต่างๆ กับตัวดำเนินการได้
  • ตัวดำเนินการ Bitwise ช่วยเราในการดำเนินการระดับบิตบนตัวดำเนินการ
  • ตัวดำเนินการกำหนดค่าช่วยให้เราดำเนินการทางคณิตศาสตร์ต่างๆ กับตัวถูกดำเนินการได้
  • ตัวดำเนินการ sizeof ส่งคืนขนาดของตัวแปรหรือชนิดข้อมูล
  • ตัวดำเนินการเครื่องหมายจุลภาคจะดำเนินการลำดับการดำเนินการ
  • ตัวดำเนินการแบบมีเงื่อนไขจะประเมินเงื่อนไขและดำเนินการตามผลลัพธ์

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