ใน C หรือ C ++ เครื่องหมายจุลภาค ',' ใช้ในวัตถุประสงค์ที่แตกต่างกัน เราจะมาดูกันว่าจะใช้ได้อย่างไร
-
จุลภาคในฐานะโอเปอเรเตอร์
-
ตัวดำเนินการเครื่องหมายจุลภาคเป็นตัวดำเนินการไบนารีที่ประเมินตัวถูกดำเนินการตัวแรก แล้วละทิ้งผลลัพธ์ จากนั้นจึงประเมินตัวถูกดำเนินการที่สองและส่งกลับค่า ตัวดำเนินการจุลภาคมีความสำคัญต่ำสุดใน C หรือ C++
-
ตัวอย่าง
#include<stdio.h> int main() { int x = (50, 60); int y = (func1(), func2()); }
ที่นี่ 60 จะถูกกำหนดให้กับ x สำหรับคำสั่งถัดไป func1() จะถูกดำเนินการก่อน จากนั้นคำสั่งที่สองจะถูกดำเนินการ
-
จุลภาคเป็นตัวคั่น
-
ในระหว่างการเรียกใช้ฟังก์ชันหรือคำจำกัดความ จะทำหน้าที่คั่น ซึ่งไม่เหมือนกับตัวดำเนินการจุลภาค เมื่อใช้เครื่องหมายจุลภาคเป็นตัวคั่น ระบบจะใช้รายการทั้งหมดที่คั่นด้วยเครื่องหมายจุลภาค แต่สำหรับโอเปอเรเตอร์ จะรับเฉพาะรายการสุดท้ายเท่านั้น
-
ตัวอย่าง
#include<stdio.h> int main() { int x = 5, y = 10; void function(x, y); }
ในที่นี้ x และ y จะถูกใช้เป็นพารามิเตอร์ของฟังก์ชัน โปรแกรมต่อไปนี้จะใช้เพื่อแสดงวิธีการใช้เครื่องหมายจุลภาค
ตัวอย่าง
#include<stdio.h> main() { int a = 50; int b = (a++, ++a); printf("%d", b); }
ผลลัพธ์
52