অপারেটর অগ্রাধিকার অনুসারে , কমা অপারেটরের চেয়ে কম অগ্রাধিকার রয়েছে operator=
, তাই x = 2,3;
সমান (x = 2),3;
। (অপারেটর নজিরটি নির্ধারণ করে যে অপারেটর কীভাবে তার পূর্ববর্তী অনুসারে অন্যান্য অপারেটরের তুলনায় তার যুক্তি, শক্ত বা লুজার সাথে আবদ্ধ থাকবে))
নোট কমা প্রকাশ (x = 2),3
এখানে আছে, না 2,3
। x = 2
প্রথমে মূল্যায়ন করা হয় (এবং এর পার্শ্ব প্রতিক্রিয়াগুলি সম্পূর্ণ হয়ে যায়), তারপরে ফলাফলটি বাতিল করা হয়, তারপরে 3
মূল্যায়ন করা হয় (এটি বাস্তবে কিছুই করে না)। কেন এর মান এটা x
হয় 2
। নোটটি 3
সম্পূর্ণ কমা অভিব্যক্তির ফলাফল (যেমন x = 2,3
), এটি বরাদ্দ করতে ব্যবহৃত হবে না x
। (এটিকে পরিবর্তন করে x = (2,3);
, x
নিয়োগ দেওয়া হবে 3
))
জন্য return 2,3;
, কমা অভিব্যক্তি 2,3
, 2
তারপর মূল্যায়ন করা হয় তার ফলাফলের বাতিল করা হয়, এবং তারপর 3
মূল্যায়ন এবং সমগ্র কমা অভিব্যক্তি, যার দ্বারা ফিরিয়ে দেওয়া হয় এর ফলে ফিরিয়ে দেওয়া হয় ফিরতি বিবৃতি পরে।
এক্সপ্রেশন এবং বিবৃতি সম্পর্কে অতিরিক্ত তথ্য
একটি এক্সপ্রেশন অপারেটর এবং তাদের অপারেশনগুলির ক্রম, যা একটি গণনা নির্দিষ্ট করে।
x = 2,3;
হ'ল অভিব্যক্তি , x = 2,3
এখানে প্রকাশ the
সেমিকোলনের পরে প্রকাশিত একটি বিবৃতি একটি বিবৃতি।
বাক্য গঠন: attr(optional) expression(optional) ; (1)
return 2,3;
হ'ল জাম্প স্টেটমেন্ট ( রিটার্ন স্টেটমেন্ট ), 2,3
এটি এখানে প্রকাশ।
বাক্য গঠন: attr(optional) return expression(optional) ; (1)