এক অপারেটর হল একটি অপারেশন বর্ণনা করে যা এক বা একাধিক অবজেক্টে প্রয়োগ করা হয়। এটি মূলত এক্সপ্রেশনে অর্থবহ, কিন্তু ডিক্লেরেশনেও ব্যবহার হয়। এটি সাধারণত নন-অ্যালফানিউমেরিক ক্যারেক্টার ব্যবহার করে একটি ছোট সিকোয়েন্স।
এক পাঞ্চুয়েটর হল এলিমেন্টের একটি লিস্টকে আলাদা বা টারমিনেট করতে ব্যবহৃত হয়।
সি অপারেটর এবং পাঞ্চুয়েটরগুলো নিচে দেওয়া হল:
... && -= >= ~ + ; ] <<= &= -> >> % , < ^ >>= *= /= ^= & - = { != ++ << |= ( . > | %= += <= || ) / ? } ## -- == ! * : [ #
নোট: কিছু সিকোয়েন্স অপারেটর এবং পাঞ্চুয়েটর দুটোর কাজে আসে, যেমন *, =, :, # এবং ,।
কিছু পাঞ্চুয়েটর জোড়ায় ব্যবহার করতে হয়, যেমন ( ), [ ], { }।
ইনপুট টেক্সট পার্স করার সময় কম্পাইলার সম্ভাব্য সবচেয়ে লং সিকোয়েন্স টোকেন হিসেবে তৈরি করার চেষ্টা করে, তাই a+++++b পার্স করার সময় কম্পাইলার নিচের মত চিনবে:
a ++ ++ + b যা একটি ভ্যালিড কনস্ট্রাক্ট নয়
কম্পাইলার নিচেরটিকে বিবেচনা করবে না:
a ++ + ++ b যা ভ্যালিড হতে পারে