কম্পিউটার

কখন C/C++ এ extern ব্যবহার করবেন


বাহ্যিক ভেরিয়েবলগুলিকে গ্লোবাল ভেরিয়েবলও বলা হয়। এই ভেরিয়েবলগুলি ফাংশনের বাইরে সংজ্ঞায়িত করা হয় এবং সারা বিশ্বে ফাংশন সম্পাদনের সময় উপলব্ধ। "বহিরাগত" কীওয়ার্ডটি বহিরাগত ভেরিয়েবল ঘোষণা এবং সংজ্ঞায়িত করতে ব্যবহৃত হয়।

কীওয়ার্ড [ extern “C” ] C++-এ ফাংশন ঘোষণা করতে ব্যবহৃত হয় যা C ভাষায় প্রয়োগ করা হয় এবং কম্পাইল করা হয়। এটি C++ ভাষায় C লাইব্রেরি ব্যবহার করে।

নিচের এক্সটার্নের সিনট্যাক্স।

extern datatype variable_name; // variable declaration using extern
extern datatype func_name(); // function declaration using extern

এখানে,

ডেটাটাইপ − ভেরিয়েবলের ডেটাটাইপ যেমন int, char, float ইত্যাদি।

ভেরিয়েবল_নাম − এটি ব্যবহারকারীর দ্বারা প্রদত্ত ভেরিয়েবলের নাম৷

func_name − ফাংশনের নাম।

নিচের বাহ্যিক উদাহরণ:

উদাহরণ

#include <stdio.h>
extern int x = 32;
int b = 8;
int main() {
   extern int b;
   printf("The value of extern variables x and b : %d,%d\n",x,b);
   x = 15;
   printf("The value of modified extern variable x : %d\n",x);
   return 0;
}

আউটপুট

The value of extern variables x and b : 32,8
The value of modified extern variable x : 15

উপরের প্রোগ্রামে, দুটি ভেরিয়েবল x এবং b গ্লোবাল ভেরিয়েবল হিসাবে ঘোষণা করা হয়েছে।

extern int x = 32;
int b = 8;

main() ফাংশনে, ভেরিয়েবলকে বাহ্যিক হিসাবে উল্লেখ করা হয় এবং মানগুলি মুদ্রিত হয়।

extern int b;
printf("The value of extern variables x and b : %d,%d\n",x,b);
x = 15;
printf("The value of modified extern variable x : %d\n",x);

  1. C/C++ এ putwchar() ফাংশন

  2. C/C++ এ memcpy()

  3. C/C++ এ AA গাছ?

  4. আমি কখন একটি ফরওয়ার্ড ঘোষণা C/C++ ব্যবহার করতে পারি?