2 Answers
যেসব অপারেটর শুধু একটি ডাটা বা ভেরিয়েবল নিয়ে কাজ করে তাদের ইউনারি অপারেটর বলে। যেমন : প্রোগ্রামে যদি কোনো ভেরিয়েবলের মান এভাবে নির্ধারণ করা হয় a=(-3), তাহলে এখানে ‘-’ একটি ইউনারি অপারেটর, কারণ এটি শুধু ৩-কে নিয়ে কাজ করেছে। শুধু একটি ডাটা বা ভেরিয়েবল নিয়ে কাজ করতে ইউনারি অপারেটর ব্যবহার করা হয়।।
ইউনারি অপারেটর যা ব্যবহার করা হয় data type, constant এবং structure সহ ইত্যাদির সাইজ জানার জন্য। নিচে এর একটি উদাহরণ দেয়া হল- #include void main() { unsigned int a = 3; struct record { char string[30]; long num1; short num2; } arec; struct record * recptr = &arec; printf( "a char takes %d bytesn", sizeof ( char )); printf( "an int takes %d bytesn", sizeof ( a )); printf( "a double takes %d bytesn", sizeof ( 3.14159 )); printf( "a float takes %d bytesn", sizeof ( 3.14159f )); printf( "a record structure takes %d bytesn", sizeof( arec )); printf( "a pointer takes %d bytesn", sizeof ( recptr )); } প্রোগ্রামটির আউটপুট হবে- a char takes 1 bytes an int takes 4 bytes a double takes 8 bytes a float takes 4 bytes a record structure takes 40 bytes a pointer takes 4 bytes