সি প্রোগ্রাম লিখতে সময় প্রোগ্রামারের দ্বারা অনুসরণ করার জন্য কিছু প্রোটোকল বা সেকশন وجود থাকে।
সি প্রোগ্রামের সেকশনসমূহ
- ডকুমেন্টেশন সেকশন - প্রোগ্রাম সম্পর্কে মন্তব্য যেমন লেখকের নাম, তৈরির তারিখ ইত্যাদি।
/* */বা//এর মধ্যে লেখা কমেন্ট লাইন কম্পাইলার উপেক্ষা করে। - লিংক সেকশন - প্রোগ্রাম এক্সিকিউশনের জন্য প্রয়োজনীয় হেডার ফাইলগুলো এখানে ইনক্লুড করা হয়।
- ডেফিনিশন সেকশন - এখানে ভেরিয়েবল সংজ্ঞায়িত ও ইনিশিয়ালাইজ করা হয়।
- গ্লোবাল ডিক্লেরেশন সেকশন - প্রোগ্রামের যেকোনো জায়গা থেকে ব্যবহারযোগ্য গ্লোবাল ভেরিয়েবল এখানে ঘোষণা করা হয়।
- ফাংশন প্রোটোটাইপ ডিক্লেরেশন সেকশন - ফাংশনের রিটার্ন টাইপ, প্যারামিটার, নাম ইত্যাদি এখানে থাকে।
- মেইন ফাংশন - সি প্রোগ্রাম কম্পাইলেশন এখান থেকে শুরু হয়। সাধারণত এর দুটি প্রধান অংশ: ডিক্লেরেশন এবং এক্সিকিউটেবল স্টেটমেন্ট।
- ইউজার ডিফাইনড সেকশন - ব্যবহারকারী নিজের প্রয়োজনমত ফাংশন সংজ্ঞায়িত করে।
সি প্রোগ্রামের সাধারণ ফর্ম
/* documentation section */
preprocessor directives
global declaration
main () {
local declaration
executable statements
}
returntype function name (argument list) {
local declaration
executable statements
}
উদাহরণ: আর্গুমেন্টসহ ফাংশন ব্যবহার করে যোগফল
#include<stdio.h>
void main() {
void sum(int, int); // ফাংশন ডিক্লেরেশন
int a, b; // একচুয়াল প্যারামিটার
printf("Enter a,b :");
scanf("%d,%d", &a, &b);
sum(a, b); // ফাংশন কল
}
void sum(int a, int b) { // ফরমাল প্যারামিটার
int add;
add = a + b;
printf("Addition of a and b is %d", add);
}
আউটপুট
Enter a,b :5,6 Addition of a and b is 11