অক্ষর
char
পূর্ণসংখ্যা
int
ছোট পূর্ণসংখ্যা
short int
বড় পূর্ণসংখ্যা
long
ফ্লোটিং পয়েন্ট সংখ্যা
float
ডাবল পয়েন্ট সংখ্যা
double
পয়েন্টার টাইপ
*p
ডাবল পয়েন্টার টাইপ
**p
একটা সাধারণ ভ্যারিয়েবল
int x;
একই সাথে ভ্যারিয়েবল ডিক্লেয়ার করা এবং ইনিশিয়ালাইজ করা
int x = 10;
একই টাইপের একাধিক ভ্যারিয়েবল ডিক্লেয়ার করা
float a, b, c;
কন্সট্যান্ট ভ্যারিয়েবল(ডিক্লেয়ার এর পরে অ্যাসাইন করা যাবে না)
const int x = 10;
unsigned অথবা signed ১ বাইট
char
unsigned ১ বাইট
unsigned char
signed ১ বাইট
signed char
unsigned অথবা signed ২/৪ বাইট
int
unsigned ২/৪ বাইট
unsigned int
signed ২/৪ বাইট
signed int
unsigned অথবা signed ২ বাইট
short
unsigned ২ বাইট
unsigned short
signed ২ বাইট
signed short
unsigned অথবা signed ৪/৮ বাইট
long
unsigned ৪/৮ বাইট
unsigned long
signed ৪/৮ বাইট
signed long
unsigned অথবা signed ৮ বাইট
long long
unsigned ৮ বাইট
unsigned long long
signed ৮ বাইট
signed long long
রিড-ওয়ানলি ভ্যারিয়েবল
const type
আন-প্রেডিক্টেবল ভ্যারিয়েবল
volatile type
সাধারন গাণিতিক অপারেশন
+, -, *, /, %
i থেকে ১ যোগ অথবা বিয়োগ করবে এবং ফলাফল i এর মধ্যে রাখবে
++i,--i
i এর ভ্যালু মনে রাখবে, i এর ভ্যালু ১ বাড়াবে অথবা কমাবে এবং i এর আগের ভ্যালু রির্টান করবে
i++,i--
বেসিক লজিক্যাল অপারেটর
&&,||,!
বিট লজিক্যাল অপারেটর অথবা বিটওয়াইজ অপারেটর
&,|,^,~!
তুলনামূলক অপারেটর
== != < > <= >=
নির্ধারিত করন অপারেটর
=
রুট করার জন্য
sqrt()
সাধারন লগারিদম পাওয়ার জন্য
log()
এক্সপোনেনশিয়াল নাম্বার এর জন্য
exp()
x এর পাওয়ার হিসেবে y কে নেয়ার জন্য
pow(x,y)
অনেক গুলো নাম্বার থেকে সিলিং অথবা বড় মানের পূর্ণসংখ্যার জন্য
ceil()
অনেক গুলো নাম্বার থেকে ফ্লোর অথবা ছোট মানের পূর্ণসংখ্যার জন্য
floor()
x এর এবসোলিউট ভ্যালু এর জন্য
abs(x)
রান্ডম নাম্বার জেনারেট করার জন্য
random()
ভিন্ন ভিন্ন বিল্ট ইন ডাটা টাইপের সমন্বয়
struct
একই ম্যমোরি এড্রেসে ভিন্ন ভিন্ন বিল্ট ইন ডাটা টাইপের সমন্বয় (শুধুমাত্র সর্বশেষ ডাটা স্টোর থাকবে)
union
ভিন্ন ডাটা টাইপকে ধ্রুব মান এর মাধ্যমে প্রকাশ
enum
যেকোনো অক্ষর দিয়ে শুরু হতে পারবে
myName
নাম্বার দিয়ে শুরু হতে পারবে না
1996myBirthYear(ভুল)
রিসার্ভড কী-ওয়ার্ড দিয়ে নেওয়া যাবে না
for(ভুল)
নামের মাঝে ফাঁকা যায়গা থাকতে পারবে না
my name(ভুল)
৩১ ক্যারেক্টারের বেশী নাম নেওয়া যাবে না
thisIsMyFullNameGivenByMyParentsAndMyGrandparents(ভুল)
অটো ভ্যারিয়েবল
auto
রেজিস্টার ভ্যারিয়েবল
register
স্ট্যাটিক ভ্যারিয়েবল
static
অন্য ফাইলে ভ্যারিয়েবল ডিক্লেয়ার
extern
১ বাইটের signed অথবা unsigned ইন্টিজার
int8_t
১ বাইটের unsigned ইন্টিজার
uint8_t
২ বাইটের signed অথবা unsigned ইন্টিজার
int16_t
২ বাইটের unsigned ইন্টিজার
uint16_t
৪ বাইটের signed অথবা unsigned ইন্টিজার
int32_t
৪ বাইটের unsigned ইন্টিজার
uint32_t
৮ বাইটের signed অথবা unsigned ইন্টিজার
int64_t
৮ unsigned ইন্টিজার
uint64_t
বুলিয়ান ১ বাইট
bool
ফাইল খোলার জন্য
fopen()
ফাইল বন্ধ করার জন্য
fclose()
১টা অক্ষর পড়ার জন্য
getchar()
১টা অক্ষর লিখার জন্য
putchar()
ফাইল থেকে অক্ষর পড়ার জন্য
fgetc()
ফাইল এ অক্ষর লিখার জন্য
fputc()
আর্গুমেন্টস আকারে কিছু পড়ার জন্য
scanf()
আর্গুমেন্টস আকারে কিছু ফাইল থেকে পড়ার জন্য
fscanf()
আর্গুমেন্টস আকারে কিছু লিখার জন্য
printf()
আর্গুমেন্টস আকারে কিছু ফাইল এ লিখার জন্য
fprintf()
ফাইল অপারশন শেষে সত্য রির্টান করার জন্য
feof()
একটি স্ট্রিং পড়ার জন্য
gets()
একটি স্ট্রিং লেখার জন্য
puts()
ইনপুটে দেওয়া মেমোরি ক্রিয়েট করবে (যদি available থাকে)
malloc()
ইনপুটে দেওয়া মেমোরি সাইজটির সমপরিমান মেমোরি ক্রিয়েট করবে
realloc()
আর্গুমেন্ট হিসেবে পাঠানো পয়েন্টার এর মেমোরি কে মুছে ফেলে
free()
clock সংখ্যা রিটার্ন করে,আর কোন এরর হলে -1 রিটার্ন করে
clock()
array element গুলো ছোট থেকে বড় এভাবে সাজিয়ে ইনপুটে দেওয়া array এর মধ্যে রাখবে।
qsort()
ইনপুটে দেওয়া দুইটি স্ট্রিং একসাথে করে ১ম আর্গুমেন্টের মধ্যে সংরক্ষ্ণ করে
strcat()
ইনপুটে দেওয়া দুইটি স্ট্রিং তুলনা করে ফলাফল দেখাবে
strcmp()
২য় স্ট্রিং কে ১ম স্ট্রিং - ভ্যারিয়েবল এর মধ্যে কপি করবে
strcpy()
ইনপুটে দেওয়া স্ট্রিংটিতে কয়টি বর্ণ আছে
strelen()