সি প্রোগ্রামকে প্রোটোকলের সেট দ্বারা সংজ্ঞায়িত করা হয় যা কোড লেখার সময় একজন প্রোগ্রামার অনুসরণ করবে।
বিভাগ
সম্পূর্ণ প্রোগ্রামটি বিভিন্ন বিভাগে বিভক্ত, যা নিম্নরূপ -
-
ডকুমেন্টেশন বিভাগ - এখানে, আমরা লেখকের নাম, সৃষ্টি বা পরিবর্তিত তারিখের মতো প্রোগ্রাম সম্পর্কে কমান্ড দিতে পারি। /* */ বা // এর মধ্যে লেখা তথ্যকে মন্তব্য লাইন বলে। এই লাইনগুলি সম্পাদন করার সময় কম্পাইলার দ্বারা বিবেচনা করা হয় না।
-
লিঙ্ক বিভাগ − এই বিভাগে, প্রোগ্রামটি চালানোর জন্য প্রয়োজনীয় শিরোনাম ফাইলগুলি অন্তর্ভুক্ত করা হয়েছে৷
৷ -
সংজ্ঞা বিভাগ − এখানে, ভেরিয়েবলগুলিকে সংজ্ঞায়িত করা হয়েছে এবং শুরু করা হয়েছে৷
৷ -
বৈশ্বিক ঘোষণা বিভাগ − এই বিভাগে, গ্লোবাল ভেরিয়েবলগুলিকে সংজ্ঞায়িত করা হয়েছে যা পুরো প্রোগ্রাম জুড়ে ব্যবহার করা যেতে পারে।
-
ফাংশন প্রোটোটাইপ ঘোষণা বিভাগ − এই বিভাগটি তথ্য দেয় যেমন রিটার্নের ধরন, পরামিতি, ফাংশনের ভিতরে ব্যবহৃত নাম।
-
প্রধান ফাংশন − C প্রোগ্রাম এই বিভাগ থেকে কম্পাইল করা শুরু করবে। সাধারণত, এটির দুটি প্রধান বিভাগ রয়েছে যাকে ঘোষণা এবং কার্যকরী বিভাগ বলা হয়।
-
ব্যবহারকারী সংজ্ঞায়িত বিভাগ - ব্যবহারকারী তার নিজস্ব ফাংশন সংজ্ঞায়িত করতে পারে এবং ব্যবহারকারীর প্রয়োজন অনুযায়ী নির্দিষ্ট কাজ সম্পাদন করতে পারে৷
একটি 'C' প্রোগ্রামের সাধারণ রূপ
একটি C প্রোগ্রামের সাধারণ রূপ নিম্নরূপ -
/* documentation section */
preprocessor directives
global declaration
main ( ){
local declaration
executable statements
}
returntype function name (argument list){
local declaration
executable statements
} উদাহরণ
আর্গুমেন্ট সহ ফাংশন ব্যবহার করে এবং যোগ করার জন্য রিটার্ন মান ছাড়াই C প্রোগ্রামটি −
#include<stdio.h>
void main(){
//Function declaration - (function has void because we are not returning any values for function)//
void sum(int,int);
//Declaring actual parameters//
int a,b;
//Reading User I/p//
printf("Enter a,b :");
scanf("%d,%d",&a,&b);
//Function calling//
sum(a,b);
}
void sum(int a, int b){//Declaring formal parameters
//Declaring variables//
int add;
//Addition operation//
add=a+b;
//Printing O/p//
printf("Addition of a and b is %d",add);
} আউটপুট
আপনি নিম্নলিখিত আউটপুট দেখতে পাবেন -
Enter a,b :5,6 Addition of a and b is 11