কমা অপারেটর কীভাবে সি ++ এ কাজ করে?
উদাহরণস্বরূপ, যদি আমি করি:
a = b, c;
বি বা সি সমান সমাপ্তি ঘটে?
(হ্যাঁ, আমি জানি এটি পরীক্ষা করা সহজ - কারও উত্তর দ্রুত খুঁজে পেতে কেবল এখানে ডকুমেন্ট করা।)
আপডেট: কমা অপারেটর ব্যবহার করার সময় এই প্রশ্নটি একটি উপকারীতা প্রকাশ করেছে। কেবল এটি ডকুমেন্ট করতে:
a = b, c; // a is set to the value of b!
a = (b, c); // a is set to the value of c!
এই প্রশ্নটি আসলে টাইপের একটি টাইপ দ্বারা অনুপ্রাণিত হয়েছিল। যা হবার তাগিদ ছিল
a = b;
c = d;
পরিণত
a = b, // <- Note comma typo!
c = d;
a = (b, c);
।
a = b, c = d;
আসলে উদ্দেশ্য হিসাবে একই সম্পাদন করে a = b; c = d;
?
b
এবং যদি d
কোনও ফাংশন মূল্যায়ন হয় যা একটি সাধারণ রাষ্ট্র ব্যবহার করে (এবং সংশোধন করে), তবে মৃত্যুদণ্ড কার্যকর করার আদেশটি সংজ্ঞায়িত করা হয় না C++17
।