เรารู้:
int i = 5;
ยาว j = 7;
i = i + j ไม่สามารถรวบรวมได้ แต่ i + = j สามารถรวบรวมและเรียกใช้และผลลัพธ์คือ i = 12
นี่เป็นเพราะ:
i += j เทียบเท่ากับ i = (int) (i +j);
สรุปคือ: สำหรับนิพจน์การกำหนดสารประกอบ E1 OP = E2 (เช่น i += j; i -= j ฯลฯ ) จริง ๆ แล้วเทียบเท่ากับ e1 = (t) ((e1) op (e2)) โดยที่ t คือประเภทขององค์ประกอบ E1
คำถามนี้ได้รับคำตอบจริงในเอกสารอย่างเป็นทางการ ที่อยู่เอกสารอย่างเป็นทางการ§15.26.2ผู้ประกอบการที่ได้รับมอบหมายแบบผสม
ข้างต้นเป็นการแนะนำสั้น ๆ เกี่ยวกับความแตกต่างระหว่างตัวดำเนินการ += และ ++ ที่แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉัน บรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin Network!