/= ตัวดำเนินการใน C ++ คืออะไร
ตัวดำเนินการ /= คือตัวดำเนินการกำหนดแบบผสมที่เรียกว่าตัวดำเนินการในภาษาโปรแกรม C++ ที่รวมการแบ่งและการมอบหมายไว้ในการดำเนินการเดียว ตัวดำเนินการนี้แบ่งตัวแปรด้านซ้ายด้วยตัวแปรด้านขวา และหลังจากนี้จะเก็บผลลัพธ์ไปยังตัวแปรด้านซ้ายตามที่กล่าวไว้ในไวยากรณ์ด้านล่าง:
ก /= ข ;การแสดงออกข้างต้น ก /= ข เท่ากับ เอ = เอ / บี ใน C++
จำเป็นต้องจำไว้ว่าฟังก์ชันการทำงานของตัวดำเนินการ /= อาจแตกต่างกันไปตามประเภทข้อมูลของตัวถูกดำเนินการ ตัวอย่างเช่น หากตัวถูกดำเนินการทุกตัวเป็นจำนวนเต็ม ผลลัพธ์ของการหารจะเป็นจำนวนเต็มด้วย โดยกำจัดส่วนที่เป็นเศษส่วนใดๆ ของผลลัพธ์ ในทางกลับกัน ผลลัพธ์ของการหารจะเป็นตัวเลขที่เป็นเลขทศนิยมที่มีความแม่นยำเต็มที่ ถ้าตัวถูกดำเนินการอย่างน้อยหนึ่งตัวเป็นเลขทศนิยม เรามาสาธิตสิ่งนี้โดยใช้ตัวอย่างโปรแกรมใน C++
ตัวอย่างที่ 1: การใช้ /= ตัวดำเนินการกับประเภทข้อมูลจำนวนเต็ม
ในตัวอย่างนี้ เราใช้ตัวดำเนินการหารและการกำหนดในขั้นตอนเดียว และตัวถูกดำเนินการทั้งหมดเป็นข้อมูลประเภทจำนวนเต็ม:
#รวมถึง
ใช้เนมสเปซมาตรฐาน ;
นานาชาติ หลัก ( ) {
นานาชาติ หมายเลข 1 = 10 ;
นานาชาติ หมายเลข 2 = 5 ;
ศาล << 'ค่าของ num1 = ' << หมายเลข 1 << จบ ;
หมายเลข 1 /= หมายเลข 2 ;
ศาล << 'ค่าของ num1 โดยใช้ตัวดำเนินการ /= = ' << หมายเลข 1 << จบ ;
กลับ 0 ;
}
ขั้นแรก เราเริ่มต้นตัวแปรจำนวนเต็มทั้งสอง หมายเลข 1 และ หมายเลข 2 ในโปรแกรมนี้เพื่อ 10 และ 5 ตามลำดับ จากนั้นเราก็แบ่ง หมายเลข 1 โดย หมายเลข 2 , ใช้ /= ผู้ดำเนินการ, ทำให้เกิด หมายเลข 1 ที่จะเปลี่ยนเป็น 2 . สุดท้าย เราใช้คำสั่งศาลอื่นเพื่อส่งค่าที่แก้ไขของ หมายเลข 1 ไปที่คอนโซล
ผลลัพธ์จากโปรแกรมนี้ควรมีลักษณะดังนี้:
ตัวอย่างที่ 2: การใช้ /= ตัวดำเนินการกับประเภทข้อมูลลอย
ใน C++ ตัวดำเนินการกำหนดส่วนจะถูกนำไปใช้ในตัวอย่างนี้ในขั้นตอนเดียว และตัวแปรทั้งหมดเป็นชนิดข้อมูลแบบลอยตัว:
#รวมถึงใช้เนมสเปซมาตรฐาน ;
นานาชาติ หลัก ( ) {
ลอย หมายเลข 1 = 10.0 ;
ลอย หมายเลข 2 = 23 ;
ศาล << 'ค่าของ num1 = ' << หมายเลข 1 << จบ ;
หมายเลข 1 /= หมายเลข 2 ;
ศาล << 'ค่าของ num1 โดยใช้ตัวดำเนินการ /= = ' << หมายเลข 1 << จบ ;
กลับ 0 ;
}
ในตัวอย่างนี้ เราประกาศตัวแปรทศนิยมสองตัวเป็น หมายเลข 1 และ หมายเลข 2 ด้วยค่าเริ่มต้นของ 10.0 และ 23 ตามลำดับ จากนั้นเราใช้ตัวดำเนินการ /= เพื่อหาร หมายเลข 1 โดย หมายเลข 2 และกำหนดผลลัพธ์กลับมาที่ หมายเลข 1 . ผลลัพธ์จะถูกพิมพ์โดยใช้ ศาล .
ค่าเอาต์พุตของ หมายเลข 1 ก่อน num1 เป็น 10 หลังจากใช้ /= ตัวดำเนินการ num1 จะกลายเป็น 4 ดังที่แสดงด้านล่าง:
บทสรุป
C++ เป็นภาษาสำหรับใช้งานทั่วไปที่หลากหลายมาก ซึ่งเรียบง่ายและใช้งานง่าย มีโอเปอเรเตอร์ที่กำหนดไว้ล่วงหน้าหลายตัว หนึ่งในนั้นคือโอเปอเรเตอร์การกำหนดแผนก ตัวดำเนินการกำหนดส่วนแสดงด้วย /= และมีประโยชน์ในการอัปเดตค่าตัวแปร ในบทช่วยสอนข้างต้น เราได้เห็นการทำงานของตัวดำเนินการกำหนดแผนกใน C++ ผลลัพธ์ของโอเปอเรเตอร์ /= จะแตกต่างกันไปตามชนิดข้อมูลของตัวแปรที่มีให้ในโปรแกรม C++