এক্সটার্নাল ভেরিয়েবলকে গ্লোবাল ভেরিয়েবলও বলা হয়। এই ভেরিয়েবলগুলো ফাংশনের বাইরে ডিফাইন করা থাকে এবং ফাংশন এক্সিকিউশনের সময় পুরো প্রোগ্রামে গ্লোবালি উপলব্ধ থাকে। এক্সটার্নাল ভেরিয়েবল ঘোষণা ও ডিফাইন করার জন্য 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);