ตัวดำเนินการใช้เพื่ออธิบายการดำเนินการที่ใช้กับวัตถุหนึ่งหรือหลายวัตถุ มันมีความหมายเป็นหลักในการแสดงออก แต่ยังอยู่ในการประกาศ โดยทั่วไปจะเป็นลำดับสั้นๆ โดยใช้อักขระที่ไม่ใช่ตัวเลขและตัวอักษร
เครื่องหมายวรรคตอน ใช้เพื่อแยกหรือยุติรายการองค์ประกอบ
ตัวดำเนินการ C และเครื่องหมายวรรคตอนมีดังนี้ -
... && -= >= ~ + ; ] <<= &= -> >> % , < ^ >>= *= /= ^= & - = { != ++ << |= ( . > | %= += <= || ) / ? } ## -- == ! * : [ #
โปรดทราบว่าบางลำดับใช้เป็นโอเปอเรเตอร์และเป็นเครื่องหมายวรรคตอน เช่น *, =, :, # และ ,.
คู่ต้องใช้เครื่องหมายวรรคตอนหลายตัว เช่น ( ), [ ], { }
เมื่อแยกวิเคราะห์ข้อความอินพุต คอมไพเลอร์พยายามสร้างลำดับที่ยาวที่สุดสำหรับโทเค็น ดังนั้นเมื่อแยกวิเคราะห์ a+++++b คอมไพเลอร์จะรับรู้สิ่งต่อไปนี้ -
a ++ ++ + b which is not a valid construct
คอมไพเลอร์จะไม่พิจารณาสิ่งต่อไปนี้ -
a ++ + ++ b which may be valid