কম্পিউটার টিউটোরিয়াল

সি/সি++-এ extern কীভাবে ব্যবহার করবেন


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

extern "C" কিওয়ার্ড সি++-এ সি ভাষায় ইমপ্লিমেন্টেড ও কম্পাইলড ফাংশন ডিক্লেয়ার করার জন্য ব্যবহার হয়। এটি সি++-এ সি লাইব্রেরি ব্যবহার করতে সাহায্য করে।

extern-এর সিনট্যাক্স:

extern datatype variable_name; // extern ব্যবহার করে ভেরিয়েবল ঘোষণা
extern datatype func_name(); // extern ব্যবহার করে ফাংশন ঘোষণা

এখানে,

  • datatype − int, char, float ইত্যাদি ডেটা টাইপ।
  • variable_name − ইউজার দেওয়া ভেরিয়েবলের নাম।
  • func_name − ফাংশনের নাম।

extern-এর উদাহরণ:

উদাহরণ

#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 হিসেবে রেফার করে মান প্রিন্ট করা হয়েছে।

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. AA ট্রি: C/C++-তে ব্যালেন্সড ট্রি ডেটা স্ট্রাকচার

  4. C/C++-এ ফরওয়ার্ড ডিক্লেরেশন (Forward Declaration) কখন ব্যবহার করা যায়?