Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ตัวดำเนินการจุลภาคใน C/C++


จุดประสงค์ของตัวดำเนินการจุลภาคคือการสตริงหลายนิพจน์เข้าด้วยกัน ค่าของรายการนิพจน์ที่คั่นด้วยเครื่องหมายคอมมาคือค่าของนิพจน์ขวาสุด โดยพื้นฐานแล้ว ผลของจุลภาคคือการทำให้เกิดลำดับของการดำเนินการ

ค่าของนิพจน์อื่นๆ จะถูกยกเลิก ซึ่งหมายความว่านิพจน์ทางด้านขวาจะกลายเป็นค่าของนิพจน์ที่คั่นด้วยเครื่องหมายจุลภาคทั้งหมด ตัวอย่างเช่น

var = (count = 19, incr = 10, count+1);

ในที่นี้ กำหนดครั้งแรก นับค่า 19 กำหนดค่า incr ค่า 10 แล้วบวก 1 เพื่อนับ และสุดท้าย กำหนดค่า var ของนิพจน์ขวาสุด count+1 ซึ่งเท่ากับ 20 วงเล็บจำเป็นเนื่องจากตัวดำเนินการจุลภาคมี ลำดับความสำคัญต่ำกว่าตัวดำเนินการมอบหมาย

หากต้องการดูเอฟเฟกต์ของตัวดำเนินการจุลภาค ให้ลองเรียกใช้โปรแกรมต่อไปนี้

โค้ดตัวอย่าง

#include <iostream>
using namespace std;
int main() {
   int i, j;
   j = 10;
   i = (j++, j+100, 999+j);
   cout << i;
   return 0;
}

ผลลัพธ์

1010

นี่คือขั้นตอนวิธีคำนวณค่าของ i:j เริ่มต้นด้วยค่า 10 จากนั้น j จะเพิ่มขึ้นเป็น 11 ถัดไป j ถูกเพิ่มเป็น 100 สุดท้าย j (ยังคงมี 11) ถูกเพิ่มเป็น 999 ซึ่งให้ผลลัพธ์ ผลลัพธ์ 1010