আসুন C বা C++ এ বিবেচনা করুন, এখানে একটি বিবৃতি আছে যেমন:
c = a+++b;
তাহলে এই লাইনের মানে কি?
আচ্ছা, ধরুন a এবং b যথাক্রমে 2 এবং 5 ধরে আছে। এই অভিব্যক্তিটিকে দুটি ভিন্ন ধরনের হিসাবে নেওয়া যেতে পারে।
- c =(a++) + b
- c =a + (++b)
পোস্ট ইনক্রিমেন্ট অপারেটর আছে, সেইসাথে প্রি ইনক্রিমেন্ট অপারেটর আছে। এটি কীভাবে ব্যবহার করা হয় তার উপর নির্ভর করে৷
দুটি মৌলিক ধারণা আছে। অগ্রাধিকার এবং সহযোগীতা. এখন যদি আমরা বাম থেকে ডানে অভিব্যক্তি পরীক্ষা করি, তাহলে ফলাফল এই দুটি হবে।
- c =(a++) + b → 2 + 5 =7
- c =a + (++b) → 2 + 6 =8
এখন কম্পাইলার-
দ্বারা কোন বিকল্পটি নেওয়া হয়েছে তা পরীক্ষা করা যাকউদাহরণ কোড
#include <iostream> using namespace std; main() { int a = 2, b = 5; int c; c = a+++b; cout << "C is : " << c; }
আউটপুট
C is : 7
এখানে প্রথম বিকল্পটি নেওয়া হয়েছে।