সি প্রোগ্রামিং ল্যাঙ্গুয়েজ আমাদের বিভিন্ন ধরনের ডেটা যেমন ইন্টিজার, ফ্লোট, চার, স্ট্রিং ইত্যাদি সংজ্ঞায়িত করতে দেয় যা আমরা বিভিন্ন উদাহরণ দিয়ে শিখব।'
উদাহরণ # 01
এই উদাহরণে, আমরা দেখব কিভাবে সি প্রোগ্রামিং ল্যাঙ্গুয়েজে একটি পূর্ণসংখ্যার মান শুরু করা যায়।
যে ভেরিয়েবলগুলি কোনো মান ছাড়াই শুরু করা হয়, যেমন লাইন 3, অনির্ধারিত। এছাড়াও, যে মানগুলি শুধুমাত্র NULL দিয়ে আরম্ভ করা হয়। একটি ঘোষণায়, ভেরিয়েবলগুলি শুরু করা যেতে পারে (একটি ভিত্তি মান দেওয়া হয়েছে)। শুরু করার সময় সমান চিহ্নের পরে একটি ধ্রুবক অভিব্যক্তি উল্লেখ করা হয়; আপনি 4র্থ লাইনে উপরের চিত্রটিতে দেখতে পাচ্ছেন, একটি ভেরিয়েবল 'a' একটি পূর্ণসংখ্যা হিসাবে 10 এর মান দিয়ে শুরু করা হয়েছে।
5ম লাইনে, প্রিন্ট কমান্ডটিকে 'a এর মান:' স্ট্রিং প্রদর্শন করতে বলা হয় এবং 'a' ভেরিয়েবলে সংরক্ষিত মানটি নীচে দেখানো হয়েছে।
C-তে আরেকটি ডাটা টাইপ হল একটি ফ্লোট যা একটি নির্ভুলতার সাথে ফ্লোটিং পয়েন্টের একটি মান।
দ্বিতীয় লাইনের ভেরিয়েবলে, 'a' কোনো মান ছাড়াই ফ্লোট টাইপ ঘোষণা করা হয়েছে, যার মানে এটি অনির্ধারিত, এবং কম্পাইলার তার ভিত্তি মান হিসাবে কোনো আবর্জনা মান সেট করবে। পরের লাইনে, 'a' ভেরিয়েবলের জন্য '10.58' এর দশমিক মান নির্ধারণ করা হয়েছে। 5ম লাইনে, প্রিন্ট কমান্ডটি 'a' ভেরিয়েবলে সংরক্ষিত মান প্রদর্শন করার জন্য লেখা হয়েছে, যা নীচে দেখানো হয়েছে।
উপরের ছবিতে, লাইন থ্রি, 'int a, b, c,' মানে কম্পাইলারকে যথাক্রমে a, b, এবং c নাম দিয়ে পূর্ণসংখ্যা ভেরিয়েবল তৈরি করতে হবে। উপরের বিবৃতিতে ভেরিয়েবলগুলি সংজ্ঞায়িত করা হয়েছে।
পরের লাইনটি ভ্যারিয়েবল a-এর মান '10' নির্ধারণ করে এবং পরের লাইনটি ভেরিয়েবল b-কে '20' মান নির্ধারণ করে। ষষ্ঠ লাইন a এবং b ভেরিয়েবলের মানের পাটিগণিত যোগফলকে তৃতীয় চলক c-এর জন্য নির্ধারণ করে।
7ম লাইনে, প্রিন্ট কমান্ডটি সি-তে সংরক্ষিত পূর্ণসংখ্যার মান সহ 'c এর মান:' স্ট্রিং প্রদর্শন করতে লেখা হয়েছে।
এখন আমরা অন্য ধরনের ভেরিয়েবল অন্বেষণ করব, যা একটি পূর্ণসংখ্যা অ্যারে। একটি পূর্ণসংখ্যা অ্যারে ঘোষণা করার সিনট্যাক্স হল int
উদাহরণ # 02
এই উদাহরণে, আমরা শিখব কিভাবে স্ট্রিং সহ চার অ্যারে ঘোষণা করতে হয়, কারণ সি ভাষা স্ট্রিং ডেটা প্রকার সমর্থন করে না।
এখানে লাইন 6-এ, ডেটা টাইপ হল char, এবং খালি বন্ধনী [] নির্দেশ করে যে char অ্যারের আকার অনির্ধারিত। '=' স্ট্রিংটির ডানদিকে তৈরি হয়েছে, 'হ্যালো।' স্ট্রিংটির মাপ হল 6, যার শেষে 5টি অক্ষর এবং একটি শূন্য অক্ষর (\0), যা দৃশ্যমান নয়, স্ট্রিংয়ের শেষ নির্দেশ করতে। এই স্ট্রিংটি 'a' ভেরিয়েবলে সংরক্ষিত থাকে যা char টাইপের। পরের লাইনে, প্রিন্ট ফাংশনটিকে স্ট্রিং প্রদর্শন করতে বলা হয় এবং আউটপুটটি নীচে দেখানো হয়েছে।
এই উদাহরণে, আমরা চারের আকার 50 হিসাবে অন্তর্ভুক্ত করেছি, এবং স্ট্রিং মান 'a' ভেরিয়েবলের সাথে বরাদ্দ করা হয়েছে। যেহেতু স্ট্রিংয়ের আকার সংজ্ঞায়িত আকারের চেয়ে কম, পুরো স্ট্রিংটি নীচে দেখানো হিসাবে প্রদর্শিত হয়।
দ্বিতীয় লাইনে, “ABC”-এর মান 20 গ্লোবাল হিসাবে বরাদ্দ করা হয়েছে, যার মানে এটি পুরো প্রোগ্রাম জুড়ে স্থির থাকবে। চার ডেটা টাইপের একটি নতুন ভেরিয়েবল “s” একটি অনির্ধারিত ভিত্তি মান দিয়ে তৈরি করা হয়েছে কারণ এর পরে কোন ‘=’ নেই। এখানে আমরা fgets ফাংশন ব্যবহার করেছি, যা ব্যবহারকারীকে fgets() পদ্ধতি ব্যবহার করে এন্টার কী অনুসরণ করে কিছু অক্ষর প্রবেশ করতে দেয়। আপনি যদি অ্যারেটিকে একটি স্ট্রিং করতে চান তবে আপনাকে নাল অক্ষরটি যুক্ত করতে হবে।
আপনি fgets() ফাংশন ব্যবহার করে একটি প্রোগ্রামে স্থান-বিচ্ছিন্ন স্ট্রিং ব্যবহার করতে পারেন। fgets() ফাংশনের ব্যবহার হল একটি স্ট্রিং রিটার্ন করা। এটাকে gets() ফাংশন থেকে আলাদা করে তোলে যে fgets() ফাংশন নিশ্চিত করে যে সর্বোচ্চ আকারের চেয়ে বেশি অক্ষর পড়া যাবে না। ইনপুট পড়ার পরে, এটি ভেরিয়েবল 's' এ সংরক্ষণ করে। স্ট্রিং ইনপুট প্রদর্শন করতে এখানে puts() ফাংশন ব্যবহার করা হয়। এই ফাংশন শেষে একটি নতুন লাইন যোগ করার সময় এটিতে পাস করা মানটি প্রিন্ট করে, তাই পরবর্তী লাইনে যাওয়ার জন্য আমাদের '/n' এর প্রয়োজন হবে না।
উদাহরণ # 03
এই উদাহরণগুলিতে, আমরা 'বহিরাগত' পদ্ধতির সাথে ভেরিয়েবল ঘোষণা করার আরেকটি উপায় নিয়ে আলোচনা করব। বহিরাগত ভেরিয়েবলগুলিকে বিশ্বব্যাপী ভেরিয়েবল হিসাবেও উল্লেখ করা যেতে পারে। ফাংশন গ্লোবাল ভেরিয়েবলের মান পরিবর্তন করতে পারে। 'বহিরাগত' শব্দটি বহিরাগত ভেরিয়েবল ঘোষণা এবং সংজ্ঞায়িত করতে ব্যবহৃত হয়।
এই ভেরিয়েবলগুলি শুধুমাত্র ঘোষিত, সংজ্ঞায়িত নয়। নিম্নলিখিত উদাহরণে, ফাংশনের আগে 3টি বহিরাগত ভেরিয়েবল ঘোষণা করা হয়েছে। ফাংশনের ভিতরে, তাদের বিভিন্ন মান বরাদ্দ করা হয় যেখানে c হল 'a' এবং 'b' ভেরিয়েবলের গাণিতিক যোগফল, যা আউটপুট টার্মিনালে প্রমাণিত হয়।
উপসংহার
এই নিবন্ধে, আমরা শিখেছি যে যখন একাধিক ফাইল ব্যবহার করা হয় তখন ভেরিয়েবলের ঘোষণা মূল্যবান, এবং অ্যাপ্লিকেশনটি লিঙ্ক করার সময় অ্যাক্সেসযোগ্য এবং ব্যবহারযোগ্য হবে এমন যেকোনো ফাইলে আপনাকে আপনার ভেরিয়েবল নির্দিষ্ট করতে হবে। আপনি সি প্রোগ্রামে একটি ভেরিয়েবল একাধিকবার ঘোষণা করতে পারেন, তবে এটি শুধুমাত্র একবার আপনার প্রোগ্রামের একটি ফাংশন, ফাইল বা কোডের অংশে সংজ্ঞায়িত করা যেতে পারে।