Operaโทรเข้า C++: ประเภทพร้อมตัวอย่าง
⚡ สรุปอย่างชาญฉลาด
Operaโทรเข้า C++ ตัวดำเนินการคือสัญลักษณ์ที่ใช้ดำเนินการกับตัวถูกดำเนินการ ตั้งแต่การคำนวณทางคณิตศาสตร์และการเปรียบเทียบ ไปจนถึงการดำเนินการทางตรรกะ การดำเนินการระดับบิต และการกำหนดค่า เอกสารนี้จะอธิบายตัวดำเนินการแต่ละประเภท พร้อมตัวอย่างโปรแกรมที่สามารถทำงานได้ ผลลัพธ์ และกฎลำดับความสำคัญที่กำหนดลำดับการประเมินผล
สิ่งที่เป็น Operaทอร์?
โอเปอเรเตอร์ ตัวดำเนินการคือสัญลักษณ์ที่ใช้ในการดำเนินการกับตัวถูกดำเนินการ ตัวดำเนินการจะทำการดำเนินการกับตัวถูกดำเนินการ และการดำเนินการนั้นอาจเป็นทางคณิตศาสตร์หรือทางตรรกะ มีตัวดำเนินการหลายประเภทในภาษาคณิตศาสตร์ C++ สำหรับการดำเนินการที่แตกต่างกัน
พิจารณาการดำเนินการต่อไปนี้:
a = x + y;
ในข้อความข้างต้น x และ y เป็นตัวดำเนินการในขณะที่ + เป็นตัวดำเนินการบวก เมื่อ C++ คอมไพเลอร์พบคำสั่งข้างต้น มันจะเพิ่ม x และ y และเก็บผลลัพธ์ไว้ในตัวแปร a
ชนิดของ Operaโทรเข้า C++
ส่วนใหญ่มี ผู้ประกอบการ 6 ประเภทที่แตกต่างกันใน C++:
- คณิตศาสตร์ Operaโปร
- เชิงสัมพันธ์ Operaโปร
- ตรรกะ Operaโปร
- bitwise Operaโปร
- การมอบหมาย Operaโปร
- อื่นๆ 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:
นี่คือภาพหน้าจอของรหัส:
Code คำอธิบาย:
- รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
- รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
- เรียกใช้ฟังก์ชัน main() ซึ่งเป็นฟังก์ชันที่จะเพิ่มตรรกะของโปรแกรมเข้าไป เครื่องหมาย { แสดงจุดเริ่มต้นของส่วนเนื้อหาของฟังก์ชัน main()
- การประกาศตัวแปรจำนวนเต็ม a และกำหนดค่าเริ่มต้นเป็น 11
- การประกาศตัวแปรจำนวนเต็ม b และกำหนดค่าเริ่มต้นเป็น 5
- การประกาศตัวแปรจำนวนเต็ม c
- แสดงค่าของการดำเนินการ a+b พร้อมกับข้อความอื่นๆ บนคอนโซล
- แสดงค่าของการดำเนินการ ab พร้อมกับข้อความอื่นๆ บนคอนโซล
- แสดงค่าของการดำเนินการ a*b พร้อมกับข้อความอื่นๆ บนคอนโซล
- แสดงค่าของการดำเนินการ a/b พร้อมกับข้อความอื่นๆ บนคอนโซล
- แสดงค่าของการดำเนินการ a%b พร้อมกับข้อความอื่นๆ บนคอนโซล
- แสดงค่าของการดำเนินการ a++ พร้อมกับข้อความอื่นๆ บนคอนโซล
- แสดงค่าของการดำเนินการ a– พร้อมกับข้อความอื่นๆ บนคอนโซล
- ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
- ส่วนท้ายของฟังก์ชัน 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:
นี่คือภาพหน้าจอของรหัส:
Code คำอธิบาย:
- รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
- รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
- การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
- การประกาศตัวแปรจำนวนเต็ม a และกำหนดค่าเริ่มต้นเป็น 11
- การประกาศตัวแปรจำนวนเต็ม b และกำหนดค่าเริ่มต้นเป็น 5
- การพิมพ์ข้อความบนคอนโซลที่ระบุค่าของตัวแปร a และ b
- ตรวจสอบว่า a เท่ากับ b หรือไม่ โดยใช้คำสั่งตัดสินใจแบบ if
- ข้อความที่จะแสดงบนคอนโซลหากการดำเนินการ a==b เป็นจริง
- ส่วน else ของคำสั่ง if ข้างต้น ระบุว่าจะทำอย่างไรหาก a==b เป็นเท็จ
- ข้อความที่จะแสดงบนคอนโซลหากการดำเนินการ a==b เป็นเท็จ
- ตรวจสอบว่า a น้อยกว่า b หรือไม่ โดยใช้คำสั่ง if
- ข้อความที่จะแสดงบนคอนโซลหากการดำเนินการนั้นล้มเหลว
- ส่วน else สำหรับกรณีที่
- ข้อความที่จะแสดงบนคอนโซลหากการดำเนินการนั้นล้มเหลว
- ตรวจสอบว่า a มากกว่า b หรือไม่ โดยใช้คำสั่ง if
- ข้อความที่จะแสดงบนคอนโซลหากการดำเนินการ a>b เป็นจริง
- ส่วน else สำหรับกรณีที่ a>b เป็นเท็จ
- ข้อความที่จะแสดงบนคอนโซลหากการดำเนินการ a>b เป็นเท็จ
- ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
- ส่วนท้ายของฟังก์ชัน 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:
นี่คือภาพหน้าจอของรหัส:
Code คำอธิบาย:
- รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
- รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
- การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
- { เป็นจุดเริ่มต้นของส่วนเนื้อหาของฟังก์ชัน main()
- ประกาศตัวแปรจำนวนเต็ม 4 ตัว ได้แก่ a, b, c และ d และกำหนดค่าที่แตกต่างกันให้กับตัวแปรเหล่านั้น
- การใช้ตัวดำเนินการ && (AND) ภายในคำสั่ง if จะเชื่อมเงื่อนไขสองข้อเข้าด้วยกัน เงื่อนไขแรกเป็นเท็จและเงื่อนไขที่สองเป็นจริง ดังนั้น false&&true จึงได้ผลลัพธ์เป็นเท็จ ผลลัพธ์ของคำสั่ง if จึงเป็นเท็จ
- ข้อความที่จะแสดงบนคอนโซลหากเงื่อนไข if ข้างต้นเป็นจริง ข้อความนี้จะไม่ถูกดำเนินการ
- ส่วนที่จะถูกดำเนินการหากเงื่อนไข if ข้างต้นเป็นเท็จ
- ข้อความที่จะพิมพ์บนคอนโซลหากคำสั่ง if เป็นเท็จ สิ่งนี้จะถูกดำเนินการ
- การใช้ตัวดำเนินการ || (หรือ) ภายในคำสั่ง if เงื่อนไขแรกเป็นเท็จและเงื่อนไขที่สองเป็นจริง ดังนั้น false||true จึงเป็นจริง ผลลัพธ์ของคำสั่ง if จึงเป็นจริง
- ข้อความที่จะแสดงบนคอนโซลหากเงื่อนไข if ข้างต้นเป็นจริง ข้อความนี้จะถูกดำเนินการ
- ส่วนที่จะถูกดำเนินการหากเงื่อนไข if ข้างต้นเป็นเท็จ
- ข้อความที่จะพิมพ์บนคอนโซลหากคำสั่ง if เป็นเท็จ สิ่งนี้จะไม่ถูกดำเนินการ
- ตรวจสอบว่าค่าของตัวแปร b เป็น 0 หรือไม่
- ข้อความที่จะแสดงบนคอนโซลหากเงื่อนไข if ข้างต้นเป็นจริง ข้อความนี้จะไม่ถูกดำเนินการ
- ส่วนที่จะถูกดำเนินการหากเงื่อนไข if ข้างต้นเป็นเท็จ
- ข้อความที่จะพิมพ์บนคอนโซลหากคำสั่ง if เป็นเท็จ สิ่งนี้จะถูกดำเนินการ
- ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
- ส่วนท้ายของฟังก์ชัน 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:
นี่คือภาพหน้าจอของรหัส:
Code คำอธิบาย:
- รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
- รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
- การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
- ประกาศตัวแปรจำนวนเต็มที่ไม่ติดลบ p และกำหนดค่าให้เป็น 60 ซึ่งเท่ากับ 0011 1100 ในเลขฐานสอง
- ประกาศตัวแปรจำนวนเต็มไม่ระบุเครื่องหมาย q และกำหนดค่าให้เป็น 13 ซึ่งเท่ากับ 0000 1101 ในเลขฐานสอง
- ประกาศตัวแปรจำนวนเต็ม z และกำหนดค่าเริ่มต้นเป็น 0
- ดำเนินการบิต & (AND) กับตัวแปร p และ q และจัดเก็บผลลัพธ์ในตัวแปร z
- พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
- ดำเนินการบิตไวด์ | (OR) กับตัวแปร p และ q และจัดเก็บผลลัพธ์ในตัวแปร z
- พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
- ดำเนินการบิตต่อ ^ (XOR) กับตัวแปร p และ q และจัดเก็บผลลัพธ์ในตัวแปร z
- พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
- ทำการดำเนินการบิตwise ~ (NOT) กับตัวแปร p และเก็บผลลัพธ์ไว้ในตัวแปร z
- พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
- ดำเนินการเลื่อนไปทางซ้ายบนตัวแปร p และจัดเก็บผลลัพธ์ไว้ในตัวแปร z
- พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
- ดำเนินการเลื่อนค่าขวาบนตัวแปร p และจัดเก็บผลลัพธ์ไว้ในตัวแปร z
- พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
- ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
- ส่วนท้ายของฟังก์ชัน 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:
นี่คือภาพหน้าจอของรหัส:
Code คำอธิบาย:
- รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
- รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
- การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
- { เป็นจุดเริ่มต้นของส่วนเนื้อหาของฟังก์ชัน main()
- ประกาศตัวแปรจำนวนเต็ม x และกำหนดค่าเป็น 5
- แสดงค่าของตัวแปร x พร้อมกับข้อความอื่นๆ บนคอนโซล \n คืออักขระขึ้นบรรทัดใหม่
- นำค่า 5 มาบวกกับค่าของตัวแปร x แล้วกำหนดค่าที่ได้ให้กับตัวแปร x อีกครั้ง
- แสดงค่าของตัวแปร x บนคอนโซลพร้อมกับข้อความอื่นๆ
- ตtracหารค่า x ด้วย 5 แล้วกำหนดผลลัพธ์นั้นให้กับตัวแปร x
- แสดงค่าของตัวแปร x บนคอนโซลพร้อมกับข้อความอื่นๆ
- นำค่าของตัวแปร x มาคูณกับ 5 แล้วกำหนดค่าผลลัพธ์ให้กับตัวแปร x
- แสดงค่าของตัวแปร x บนคอนโซลพร้อมกับข้อความอื่นๆ
- นำค่าของตัวแปร x มาหารด้วย 5 แล้วกำหนดค่าที่ได้ให้กับตัวแปร x
- แสดงค่าของตัวแปร x บนคอนโซลพร้อมกับข้อความอื่นๆ
- ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
- ส่วนท้ายของฟังก์ชัน 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:
นี่คือภาพหน้าจอของรหัส:
Code คำอธิบาย:
- รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
- รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
- การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
- การหาขนาดของชนิดข้อมูลจำนวนเต็มโดยใช้ตัวดำเนินการ sizeof และแสดงผลพร้อมกับข้อความอื่นๆ บนคอนโซล
- การกำหนดขนาดของชนิดข้อมูลตัวอักษรโดยใช้ตัวดำเนินการ sizeof และพิมพ์ค่าที่ได้พร้อมกับข้อความอื่นๆ บนคอนโซล
- การหาขนาดของข้อมูลประเภท float โดยใช้ตัวดำเนินการ sizeof และแสดงผลพร้อมกับข้อความอื่นๆ บนคอนโซล
- การหาขนาดของข้อมูลชนิด double โดยใช้ตัวดำเนินการ sizeof และแสดงผลพร้อมกับข้อความอื่นๆ บนคอนโซล
- ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
- ส่วนท้ายของฟังก์ชัน 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:
นี่คือภาพหน้าจอของรหัส:
Code คำอธิบาย:
- รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
- รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
- การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
- การประกาศตัวแปรจำนวนเต็มสองตัว x และ y
- การกำหนดค่าตัวแปร ya เป็น 100
- โดยใช้ตัวดำเนินการคอมมา เริ่มต้นด้วยค่า y ที่ 100 จากนั้นเพิ่มค่าเป็น 101 (y++) ต่อมา y จะถูกบวกกับ 10 สุดท้าย y ซึ่งยังคงอยู่ที่ 101 จะถูกบวกกับ 99 ได้เป็น 200 ดังนั้น x จึงมีค่าเป็น 200
- แสดงค่าของตัวแปร x บนคอนโซล
- ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
- ส่วนท้ายของฟังก์ชัน 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:
นี่คือภาพหน้าจอของรหัส:
Code คำอธิบาย:
- รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
- รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
- การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม
- ประกาศสอง ตัวแปรจำนวนเต็ม ก และ ข ตัวแปร a ได้รับการกำหนดให้มีค่าเป็น 1
- การกำหนดค่าให้กับตัวแปร b ถ้าตัวแปร a น้อยกว่า 10 ตัวแปร b จะได้รับค่าเป็น 2 แต่ถ้ามากกว่า 10 ตัวแปร b จะได้รับค่าเป็น 5
- แสดงค่าของตัวแปร b บนคอนโซลพร้อมกับข้อความอื่นๆ
- ฟังก์ชัน main() ควรคืนค่าหากโปรแกรมทำงานได้ดี
- ส่วนท้ายของฟังก์ชัน main()
Operaลำดับความสำคัญของ Tors
การดำเนินการครั้งเดียวอาจมีตัวดำเนินการมากกว่าหนึ่งตัว ในกรณีนั้น ลำดับความสำคัญของตัวดำเนินการจะกำหนดตัวดำเนินการที่ประเมินก่อน
รายการต่อไปนี้แสดงลำดับความสำคัญของตัวดำเนินการใน C++โดยลดลำดับความสำคัญจากซ้ายไปขวา:
(), [], *, /, %, +/-, <<, >>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=














