Lecture 13
সি প্রোগ্রামিং কমেন্ট
সি প্রোগ্রামে দুই ধরনের কমেন্ট ব্যবহৃত হয়। এই অধ্যায়ে আপনি সি প্রোগ্রামে কমেন্টের ব্যবহার করা শিখবেন।
কোড ব্যাখ্যা করার জন্য এবং অধিক পাঠযোগ্য করে তোলার জন্য সি প্রোগ্রামিং এ কমেন্ট ব্যবহার করা হয়।
বিশেষকরে কোডের ডকুমেন্ট লেখার জন্য ব্যপকহারে কমেন্ট ব্যবহৃত হয়।
কমেন্টের প্রকারভেদ
সি প্রোগ্রামে দুই ধরনের কমেন্ট রয়েছেঃ
- এক লাইনের কমেন্ট(Single Line Comments )
- একের অধিক লাইনের কমেন্ট(Multi Line Comments )
এক লাইনের কমেন্ট
এক লাইনের কমেন্ট // দিয়ে শুরু হয়।
// এর পরে যেকোন ধরণের টেক্সটকে সি কম্পাইলার এড়িয়ে চলে।
উদাহরনঃ নিচের উদাহরণে সি প্রোগ্রামে কমেন্টের ব্যবহার দেখানো হলোঃ
#include <stdio.h>
#include <conio.h>void main(){clrscr();//প্রিন্ট ফাংশনের ব্যবহারprintf("I Love C");getch();}
আউটপুট
I Love C
এমনকি আপনি স্টেটমেন্টের পরেও কমেন্ট রাখতে পারেন।
printf("I Love C"); //প্রিন্ট ফাংশনের ব্যবহার
একের অধিক লাইনের কমেন্ট
একের অধিক লাইনের কমেন্ট /* দিয়ে শুরু হয় এবং */ দিয়ে শেষ হয়।
/* এবং */ এর মধ্যে যেকোন ধরণের টেক্সটকে সি কম্পাইলার এড়িয়ে চলে।
উদাহরনঃ নিচের উদাহরণে কোড বুঝার জন্য একের অধিক লাইনের কমেন্ট ব্যবহার করা হয়েছে:
#include <stdio.h>
#include <conio.h>void main(){clrscr();/*প্রিন্ট ফাংশনেরব্যবহার */printf("I Love C");getch();}
আউটপুট
I Love C
Lecture 14
সি প্রোগ্রামিং এ অপারেটর-সমূহের অগ্রাধিকার
এই অধ্যায়ে আপনি অপারেটরসমূহের ক্রম সম্মন্ধে জানবেন। সি প্রোগ্রামে অপারেটরসমূহ পূর্ব নির্ধারিত ক্রম অনুসারে কাজ করে।
অপারেটর অগ্রাধিকার(precedence) সি প্রোগ্রামে কোন অপারেটর আগে এবং কোন অপারেটর পরে কাজ করবে সেই ক্রম নির্দেশ করে। এসোসিয়েটিভিটি(associativity) অপারেটরসমূহ নির্ণয়ের দিক নির্দেশ করে। ইহা বাম থেকে ডানে অথবা ডান থেকে বামে হতে পারে।
চলুন নিচের উদাহরণের সাহায্যে অপারেটর অগ্রাধিকার(precedence) বুঝার চেষ্টা করিঃ
চলুন নিচের উদাহরণের সাহায্যে অপারেটর অগ্রাধিকার(precedence) বুঝার চেষ্টা করিঃ
int count=20+20*10;
এখানে count ভ্যারিয়েবলের ভ্যালু 220 কারণ
count = গুণন অপারেটর(20*10) আগে নির্ণয় হয় + যোগ অপারেটর
সি প্রোগ্রামিং এ প্রিসিডেন্স(precedence) এবং এসোসিয়েটিভিটি(associativity) নিম্নের টেবিলে তুলে ধরা হলোঃ
ক্যাটাগরি | অপারেটর | এসোসিয়েটিভিটি |
---|---|---|
Postfix | () [] -> . ++ - - | বাম থেকে ডানে |
Unary | + - ! ~ ++ - - (type)* & sizeof | ডান থেকে বামে |
Multiplicative | * / % | বাম থেকে ডানে |
Additive | + - | বাম থেকে ডানে |
Shift | << >> | বাম থেকে ডানে |
Relational | < <= > >= | বাম থেকে ডানে |
Equality | == != | বাম থেকে ডানে |
Bitwise AND | & | বাম থেকে ডানে |
Bitwise XOR | ^ | বাম থেকে ডানে |
Bitwise OR | | | বাম থেকে ডানে |
Logical AND | && | বাম থেকে ডানে |
Logical OR | || | বাম থেকে ডানে |
Conditional | ?: | ডান থেকে বামে |
Assignment | = += -= *= /= %=>>= <<= &= ^= |= | ডান থেকে বামে |
Comma | , | বাম থেকে ডানে |
No comments:
Post a Comment