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 ควบคู่กับข้อความอื่นๆ บนคอนโซล
- การพิมพ์ค่าการดำเนินการควบคู่ไปกับข้อความอื่น ๆ บนคอนโซล
- พิมพ์ค่าการดำเนินการ 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() ภายในที่ควรเพิ่มตรรกะของโปรแกรม { เป็นเครื่องหมายเริ่มต้นของเนื้อหาของฟังก์ชัน main()
- การประกาศตัวแปรจำนวนเต็ม a และกำหนดค่าเริ่มต้นเป็น 11
- การประกาศตัวแปรจำนวนเต็ม b และกำหนดค่าเริ่มต้นเป็น 5
- การพิมพ์ข้อความบนคอนโซลที่ระบุค่าของตัวแปร a และ b
- การดำเนินการทางคณิตศาสตร์ a==b ในคำสั่งการตัดสินใจแบบ if เพื่อทราบว่าเป็นจริงหรือเท็จ เครื่องหมาย { จะเป็นจุดเริ่มต้นของเนื้อหาของคำสั่ง if
- ข้อความที่จะพิมพ์บนคอนโซลหากการดำเนินการ a==b เป็นจริง endl คือ a C++ คำสำคัญสำหรับบรรทัดสุดท้าย โดยจะผลักเคอร์เซอร์เพื่อเริ่มพิมพ์ในบรรทัดถัดไป } เป็นจุดสิ้นสุดของเนื้อหาของคำสั่ง if
- ส่วน else ของคำสั่ง if ด้านบน ระบุว่าจะต้องทำอย่างไรหากการดำเนินการ a==b เป็นเท็จ
- ข้อความที่จะพิมพ์บนคอนโซลหากการดำเนินการ a==b เป็นเท็จ endl คือ a C++ คำสำคัญสำหรับบรรทัดสุดท้าย โดยจะผลักเคอร์เซอร์เพื่อเริ่มพิมพ์ในบรรทัดถัดไป } เป็นจุดสิ้นสุดของเนื้อหาของคำสั่ง else
- การดำเนินการทางคณิตศาสตร์
- ข้อความที่จะพิมพ์บนคอนโซลหากการดำเนินการ C++ คำสำคัญสำหรับบรรทัดสุดท้าย โดยจะผลักเคอร์เซอร์เพื่อเริ่มพิมพ์ในบรรทัดถัดไป } เป็นจุดสิ้นสุดของเนื้อหาของคำสั่ง if
- ส่วน else ของคำสั่ง if ข้างต้น ระบุว่าจะต้องทำอย่างไรหากการดำเนินการ a
- ข้อความที่จะพิมพ์บนคอนโซลหากการดำเนินการ C++ คำสำคัญสำหรับบรรทัดสุดท้าย โดยจะผลักเคอร์เซอร์เพื่อเริ่มพิมพ์ในบรรทัดถัดไป } เป็นจุดสิ้นสุดของเนื้อหาของคำสั่ง else
- การดำเนินการทางคณิตศาสตร์ a>b ในคำสั่งการตัดสินใจแบบ if เพื่อทราบว่าผลลัพธ์เป็นจริงหรือเท็จ เครื่องหมาย { จะเป็นจุดเริ่มต้นของเนื้อหาของคำสั่ง if
- ข้อความที่จะพิมพ์บนคอนโซลหากการดำเนินการ a>b เป็นจริง endl คือ a C++ คำสำคัญสำหรับบรรทัดสุดท้าย โดยจะผลักเคอร์เซอร์เพื่อเริ่มพิมพ์ในบรรทัดถัดไป } เป็นจุดสิ้นสุดของเนื้อหาของคำสั่ง if
- ส่วน else ของคำสั่ง if ข้างต้น ระบุว่าจะต้องทำอย่างไรหากการดำเนินการ a>b เป็นเท็จ
- ข้อความที่จะพิมพ์บนคอนโซลหากการดำเนินการ a>b เป็นเท็จ endl คือ a C++ คำสำคัญสำหรับบรรทัดสุดท้าย โดยจะผลักเคอร์เซอร์เพื่อเริ่มพิมพ์ในบรรทัดถัดไป } เป็นจุดสิ้นสุดของเนื้อหาของคำสั่ง else
- ฟังก์ชัน 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 เป็นการผูกเงื่อนไขสองเงื่อนไขเข้าด้วยกัน โดยค่าของ a เท่ากับค่าของ b และค่าของ a มากกว่าค่าของ b เงื่อนไขแรกเป็นเท็จ เงื่อนไขที่สองเป็นจริง False&&true เป็นเท็จ ดังนั้นผลลัพธ์ของ if จึงเป็นเท็จ
- ข้อความที่จะพิมพ์บนคอนโซลหากข้อความข้างต้นหากเป็นจริง สิ่งนี้จะไม่ถูกดำเนินการ
- ส่วนที่จะดำเนินการหากคำสั่ง if ข้างต้นเป็นเท็จ
- ข้อความที่จะพิมพ์บนคอนโซลหากคำสั่ง if เป็นเท็จ สิ่งนี้จะถูกดำเนินการ
- การใช้ตัวดำเนินการ || (OR) ภายในคำสั่ง if เป็นการผูกเงื่อนไขสองข้อเข้าด้วยกัน โดยที่ค่าของ a เท่ากับค่าของ b และค่าของ a มากกว่าค่าของ b เงื่อนไขแรกเป็นเท็จ เงื่อนไขที่สองเป็นจริง False||true คือ True ดังนั้นผลลัพธ์ของ if จึงเป็นจริง
- ข้อความที่จะพิมพ์บนคอนโซลหากข้อความข้างต้นหากเป็นจริง สิ่งนี้จะถูกดำเนินการ
- ส่วนที่จะดำเนินการหากคำสั่ง if ข้างต้นเป็นเท็จ
- ข้อความที่จะพิมพ์บนคอนโซลหากคำสั่ง if เป็นเท็จ สิ่งนี้จะไม่ถูกดำเนินการ
- ตรวจสอบว่าค่าของตัวแปรเป็น 0 หรือไม่
- ข้อความที่จะพิมพ์บนคอนโซลหากข้อความข้างต้นหากเป็นจริง สิ่งนี้จะไม่ถูกดำเนินการ
- ส่วนที่จะดำเนินการหากคำสั่ง if ข้างต้นเป็นเท็จ
- ข้อความที่จะพิมพ์บนคอนโซลหากคำสั่ง if เป็นเท็จ สิ่งนี้จะถูกดำเนินการ
- ฟังก์ชัน main() ควรส่งคืนค่าหากโปรแกรมทำงานได้ดี
- ส่วนท้ายของฟังก์ชัน 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:
นี่คือภาพหน้าจอของรหัส:
Code คำอธิบาย:
- รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
- รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
- การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม { เป็นเครื่องหมายเริ่มต้นของเนื้อหาของฟังก์ชัน main()
- ประกาศตัวแปรจำนวนเต็มที่ไม่ได้ลงนาม p และกำหนดค่าเป็น 60 ซึ่งก็คือ 0011 1100 ในรูปแบบไบนารี
- ประกาศตัวแปรจำนวนเต็มที่ไม่ได้ลงชื่อ q และกำหนดค่า 13 ซึ่งก็คือ 0000 1101 ในรูปแบบไบนารี
- ประกาศตัวแปรจำนวนเต็ม z และกำหนดค่าเริ่มต้นเป็น 0
- ดำเนินการบิต & (AND) กับตัวแปร p และ q และจัดเก็บผลลัพธ์ในตัวแปร z
- พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
- ดำเนินการบิตไวด์ | (OR) กับตัวแปร p และ q และจัดเก็บผลลัพธ์ในตัวแปร z
- พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
- ดำเนินการบิตต่อ ^ (XOR) กับตัวแปร p และ q และจัดเก็บผลลัพธ์ในตัวแปร z
- พิมพ์ผลลัพธ์ของการดำเนินการข้างต้นบนคอนโซลควบคู่กับข้อความอื่นๆ
- ดำเนินการบิต ~ (NOT) บนตัวแปร p และ q และจัดเก็บผลลัพธ์ในตัวแปร 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คำนวณค่า 5 จากค่าของ x และกำหนดผลลัพธ์ให้กับตัวแปร x
- การพิมพ์ค่าของตัวแปร x บนคอนโซลควบคู่ไปกับข้อความอื่น
- การคูณค่าของตัวแปร x ด้วย 5 และกำหนดผลลัพธ์ให้กับตัวแปร x
- การพิมพ์ค่าของตัวแปร x บนคอนโซลควบคู่ไปกับข้อความอื่น
- การหารค่าของตัวแปร x ด้วย 5 และกำหนดผลลัพธ์ให้กับตัวแปร x
- การพิมพ์ค่าของตัวแปร x บนคอนโซลควบคู่ไปกับข้อความอื่น
- ฟังก์ชัน main() ควรส่งคืนค่าหากโปรแกรมทำงานได้ดี
- ส่วนท้ายของฟังก์ชัน 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:
นี่คือภาพหน้าจอของรหัส:
Code คำอธิบาย:
- รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
- รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
- การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม { เป็นเครื่องหมายเริ่มต้นของเนื้อหาของฟังก์ชัน main()
- การกำหนดขนาดของชนิดข้อมูลจำนวนเต็มโดยใช้ตัวดำเนินการ sizeof และพิมพ์ควบคู่กับข้อความอื่นๆ บนคอนโซล
- การกำหนดขนาดของชนิดข้อมูลอักขระโดยใช้ตัวดำเนินการ sizeof และพิมพ์ควบคู่กับข้อความอื่นๆ บนคอนโซล
- การกำหนดขนาดของชนิดข้อมูล float โดยใช้ตัวดำเนินการ sizeof และพิมพ์ควบคู่กับข้อความอื่นๆ บนคอนโซล
- การกำหนดขนาดของชนิดข้อมูล float โดยใช้ตัวดำเนินการ 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() ภายในที่ควรเพิ่มตรรกะของโปรแกรม { เป็นเครื่องหมายเริ่มต้นของเนื้อหาของฟังก์ชัน main()
- การประกาศตัวแปรจำนวนเต็มสองตัว x และ y
- การกำหนดค่าตัวแปร ya เป็น 100
- การเพิ่มค่า y และกำหนดผลลัพธ์ให้กับตัวแปร x เริ่มต้นด้วย y ที่ 100 จากนั้นเพิ่มขึ้นเป็น 101 (y++) ถัดไป y ถูกบวกเข้ากับ 10 สุดท้าย y ซึ่งยังคงอยู่ที่ 101 ก็บวกเข้ากับ 99 โดยให้ 200 x ตอนนี้เป็น 200
- การพิมพ์ค่าตัวแปร x บนคอนโซล
- ฟังก์ชัน main() ควรส่งคืนค่าหากโปรแกรมทำงานได้ดี
- ส่วนท้ายของฟังก์ชัน 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:
นี่คือภาพหน้าจอของรหัส:
Code คำอธิบาย:
- รวมไฟล์ส่วนหัว iostream ไว้ในโค้ดของเรา มันจะช่วยให้เราอ่านและเขียนไปยังคอนโซลได้
- รวมเนมสเปซมาตรฐานเพื่อใช้คลาสและฟังก์ชันโดยไม่ต้องเรียกมัน
- การเรียกใช้ฟังก์ชัน main() ภายในที่ควรเพิ่มตรรกะของโปรแกรม { เป็นเครื่องหมายเริ่มต้นของเนื้อหาของฟังก์ชัน main()
- ประกาศสอง ตัวแปรจำนวนเต็ม ก และ ข ตัวแปร a ได้รับการกำหนดให้มีค่าเป็น 1
- การกำหนดค่าให้ตัวแปร b หากตัวแปร a มีค่าน้อยกว่า 10 b จะได้รับการกำหนดค่าเป็น 2 หากไม่เช่นนั้น b จะได้รับการกำหนดค่าเป็น 5
- การพิมพ์ค่าของตัวแปร b บนคอนโซลควบคู่ไปกับข้อความอื่น
- ฟังก์ชัน main() ควรส่งคืนค่าหากโปรแกรมทำงานได้ดี
- ส่วนท้ายของฟังก์ชัน main()
Operaลำดับความสำคัญของ Tors
การดำเนินการครั้งเดียวอาจมีตัวดำเนินการมากกว่าหนึ่งตัว ในกรณีนั้น ลำดับความสำคัญของตัวดำเนินการจะกำหนดตัวดำเนินการที่ประเมินก่อน
รายการต่อไปนี้แสดงลำดับความสำคัญของตัวดำเนินการใน C++โดยลดลำดับความสำคัญจากซ้ายไปขวา:
-
สรุป
- Operators เป็นสัญลักษณ์สำหรับการดำเนินการทางตรรกะและคณิตศาสตร์
- ตัวดำเนินการทางคณิตศาสตร์ช่วยให้เราสามารถดำเนินการทางคณิตศาสตร์ต่างๆ กับตัวถูกดำเนินการได้
- ตัวดำเนินการเชิงสัมพันธ์ช่วยให้เราสามารถดำเนินการเปรียบเทียบต่างๆ กับตัวถูกดำเนินการได้
- ตัวดำเนินการเชิงตรรกะช่วยให้เราสามารถดำเนินการเชิงตรรกะต่างๆ กับตัวดำเนินการได้
- ตัวดำเนินการ Bitwise ช่วยเราในการดำเนินการระดับบิตบนตัวดำเนินการ
- ตัวดำเนินการกำหนดค่าช่วยให้เราดำเนินการทางคณิตศาสตร์ต่างๆ กับตัวถูกดำเนินการได้
- ตัวดำเนินการ sizeof ส่งคืนขนาดของตัวแปรหรือชนิดข้อมูล
- ตัวดำเนินการเครื่องหมายจุลภาคจะดำเนินการลำดับการดำเนินการ
- ตัวดำเนินการแบบมีเงื่อนไขจะประเมินเงื่อนไขและดำเนินการตามผลลัพธ์













