Which C operator below has right-to-left associativity? 

A

*

B

+

C

?

D

=

উত্তরের বিবরণ

img

C ভাষায় যেসব অপারেটরের right-to-left associativity আছে, তাদের মধ্যে সবচেয়ে গুরুত্বপূর্ণ হলো conditional operator (?:) এবং assignment operator (=)।

ঘ) =
গ) ?:

উভয় অপারেটরই ডান দিক থেকে বাম দিকে (right-to-left) অ্যাসোসিয়েট করে। অর্থাৎ, একাধিক একই ধরনের অপারেটর থাকলে এক্সপ্রেশনের মূল্যায়ন ডান দিক থেকে শুরু হয়।

বিস্তারিতভাবে—

  • Assignment Operator (=): একাধিক অ্যাসাইনমেন্ট থাকলে যেমন a = b = c;, প্রথমে b = c হিসাব করা হয়, তারপর তার মান a-তে অ্যাসাইন হয়।

  • Conditional Operator (?:): এটি ternary operator, যার সিনট্যাক্স condition ? expr1 : expr2। এর অ্যাসোসিয়েটিভিটি-ও right-to-left, অর্থাৎ nested condition থাকলে ডান দিকের অংশ আগে মূল্যায়িত হয়।

অতিরিক্ত তথ্য:

  • precedence অনুযায়ী: ?:-এর precedence =-এর চেয়ে বেশি। তাই a = b ? c : d; এক্সপ্রেশনে এর অর্থ হয় a = (b ? c : d);।

অতএব, উভয় অপারেটর (?: এবং =) right-to-left associativity অনুসরণ করে।

Unfavorite

0

Updated: 14 hours ago

Related MCQ

একবার একটি PROM প্রোগ্রাম করা হলে, এটি:

Created: 2 weeks ago

A

পরিবর্তন করা যায় না

B

UV আলো দিয়ে মুছে ফেলা যায়

C

বৈদ্যুতিকভাবে পুনঃপ্রোগ্রাম করা যায়

D

স্বয়ংক্রিয়ভাবে আপডেট হয়

Unfavorite

0

Updated: 2 weeks ago

The average search time for a hash table using separate chaining with a load factor α is..

Created: 14 hours ago

A

 O(1+α) 


B

 O(log α)

C

O(α2

D

 O(α)

Unfavorite

0

Updated: 14 hours ago

নিচের কোনটি প্রোগ্রামিং ভাষা নয়?


Created: 3 weeks ago

A

Python


B

Java


C

Ruby

D

Excel


Unfavorite

0

Updated: 3 weeks ago

© LXMCQ, Inc. - All Rights Reserved

Developed by WiztecBD