Programming Fundamentals/Abbreviated Precedence Chart for C++ Operators
C++ অপারেটরদের জন্য একটি সংক্ষিপ্ত অগ্রাধিকার চার্ট যা সাধারণত একটি মডুলার স্ট্রাকচার্ড প্রোগ্রামিং ফান্ডামেন্টাল কোর্সে ব্যবহৃত হয়।
একটি অপারেটর হল একটি ভাষা-নির্দিষ্ট সিনট্যাকটিক্যাল টোকেন (এক বা একাধিক প্রতীক) যা এক বা একাধিক অপারেন্ডে একটি পদক্ষেপ গ্রহণের কারণ হয়। নিম্নলিখিত আইটেমটি সেই C++ অপারেটরদের একটি সংক্ষিপ্ত তালিকা প্রদান করে যা সাধারণত একটি প্রোগ্রামিং ফান্ডামেন্টাল কোর্সে শেখানো হয় যা মডুলার স্ট্রাকচার্ড প্রোগ্রামিং ধারণা শেখায়।
প্রথম কলামটি অগ্রাধিকার দেখায় (উচ্চতর অগ্রাধিকার 1 বা এটি প্রথমে যায়) এবং একই অগ্রাধিকারযুক্ত অপারেটরগুলিরও একই সহযোগীতা থাকে (অপারেটরদের গ্রুপের জন্য সহযোগীতা শুধুমাত্র একবার তালিকাভুক্ত করা হয়)। হ্রাস দুটি বিয়োগ চিহ্ন, তবে কিছু ওয়ার্ড প্রসেসিং সফ্টওয়্যার প্রোগ্রামের দুটি বিয়োগ চিহ্ন মুদ্রণ করতে সমস্যা হতে পারে এবং এটিকে একটি ডাবল ড্যাশে রূপান্তর করতে পারে। সন্নিবেশ (দুটি <চিহ্ন) এবং নিষ্কাশন (দুটি > চিহ্ন) এরও মুদ্রণ সমস্যা হতে পারে। এই মুদ্রণ সমস্যাগুলি জোর দেওয়া টেক্সট সহ মন্তব্যে উল্লেখ করা হয়েছে।
PR | OPERATOR NAME | SYMBOL(S) | COMMENTS | ASSOICIATIVITY | CONNEXIONS MODULE |
1 | function call | () | Left to Right | m19145 | |
1 | index | [] | aka array index | m21316 | |
2 | class member | . | a period | Right to Left | m20796 |
2 | postfix increment | ++ | unary | m20499 | |
2 | postfix decrement | -- | unary, two minus signs | m20499 | |
3 | indirection | * | unary, aka dereference | Right to Left | m22152 |
3 | address | & | unary | m22148 | |
3 | unary positive | + | unary, aka plus | m20501 | |
3 | unary negative | - | unary, aka minus | m20501 | |
3 | prefix increment | ++ | unary | m20499 | |
3 | prefix decrement | -- | unary, two minus signs | m20499 | |
3 | cast | (type) | unary | m18744 | |
3 | sizeof | sizeof (type) | unary | m18736 | |
3 | logical NOT | ! | unary | m19847 | |
4 | multiply | * | Left to Right | m18706 | |
4 | divide | / | m18706 | ||
4 | modulus | % | remainder | m18706 | |
5 | add | + | Left to Right | m18706 | |
5 | subtract | - | m18706 | ||
6 | insertion | << | writing, two less than signs | Left to Right | m18835 |
6 | extraction | >> | reading, two greater than signs | m18835 | |
7 | less than | < | Left to Right | m19549 | |
7 | greater than | > | m19549 | ||
7 | less than or equal to | <= | m19549 | ||
7 | greater than or equal to | >= | m19549 | ||
8 | equality | == | equal to | Left to Right | m19549 |
8 | inequality | != | not equal to | m19549 | |
9 | logical AND | && | Left to Right | m19847 | |
10 | logical OR | || | Left to Right | m19847 | |
11 | conditional | ? : | trinary | Left to Right | m20811 |
12 | assignment | = | Right to Left | m18725 | |
12 | addition assignment | += | m18743 | ||
12 | subtraction assignment | -= | m18743 | ||
12 | multiplication assignment | *= | m18743 | ||
12 | division assignment | /= | m18743 | ||
12 | modulus assignment | %= | m18743 | ||
13 | sequence or comma | , | Left to Right | m18690 |