কম্পিউটার

সি-তে কীওয়ার্ড সীমাবদ্ধ করুন


এখানে আমরা C-তে restrict কীওয়ার্ড কী তা দেখব। C99 সংস্করণে সীমাবদ্ধ কীওয়ার্ডটি প্রথম চালু হয়েছে। আসুন দেখি এই সীমাবদ্ধ কীওয়ার্ডটি আসলে কী।

  • সীমাবদ্ধ কীওয়ার্ডটি পয়েন্টারের টাইপ কোয়ান্টিফায়ার হিসাবে পয়েন্টার ঘোষণার জন্য ব্যবহৃত হয়।

  • এই কীওয়ার্ডটি নতুন কার্যকারিতা যোগ করে না। এটি ব্যবহার করে প্রোগ্রামার একটি অপ্টিমাইজেশন সম্পর্কে অবহিত করতে পারে যা কম্পাইলার করতে পারে।

  • যখন সীমাবদ্ধ কীওয়ার্ডটি একটি পয়েন্টার p এর সাথে ব্যবহার করা হয়, তখন এটি কম্পাইলারকে বলে যে ptr এটি দ্বারা নির্দেশিত বস্তুটি অ্যাক্সেস করার একমাত্র উপায়। তাই কম্পাইলার কোনো অতিরিক্ত চেক যোগ করবে না।

  • যদি প্রোগ্রামার সীমাবদ্ধ কীওয়ার্ড ব্যবহার করে তবে উপরের শর্ত লঙ্ঘন করে, এটি কিছু অ-সংজ্ঞায়িত আচরণ তৈরি করবে।

উদাহরণ

#include <stdio.h>
void my_function(int* x, int* y, int* restrict z) {
   *x += *z;
   *y += *z;
}
main(void) {
   int x = 10, y = 20, z = 30;
   my_function(&x, &y, &z);
   printf("%d %d %d", x, y, z);
}

আউটপুট

40 50 30

  1. C# এ বিমূর্ত কীওয়ার্ড

  2. C# এ 'এই' কীওয়ার্ড

  3. পাইথনে assert কীওয়ার্ড

  4. পাইথনে কীওয়ার্ড