অক্ষর
charপূর্ণসংখ্যা
intছোট পূর্ণসংখ্যা
short intবড় পূর্ণসংখ্যা
longফ্লোটিং পয়েন্ট সংখ্যা
floatডাবল পয়েন্ট সংখ্যা
doubleপয়েন্টার টাইপ
*pডাবল পয়েন্টার টাইপ
**pএকটা সাধারণ ভ্যারিয়েবল
int x;একই সাথে ভ্যারিয়েবল ডিক্লেয়ার করা এবং ইনিশিয়ালাইজ করা
int x = 10;একই টাইপের একাধিক ভ্যারিয়েবল ডিক্লেয়ার করা
float a, b, c;কন্সট্যান্ট ভ্যারিয়েবল(ডিক্লেয়ার এর পরে অ্যাসাইন করা যাবে না)
const int x = 10;unsigned অথবা signed ১ বাইট
charunsigned ১ বাইট
unsigned charsigned ১ বাইট
signed charunsigned অথবা signed ২/৪ বাইট
intunsigned ২/৪ বাইট
unsigned intsigned ২/৪ বাইট
signed intunsigned অথবা signed ২ বাইট
shortunsigned ২ বাইট
unsigned shortsigned ২ বাইট
signed shortunsigned অথবা signed ৪/৮ বাইট
longunsigned ৪/৮ বাইট
unsigned longsigned ৪/৮ বাইট
signed longunsigned অথবা signed ৮ বাইট
long longunsigned ৮ বাইট
unsigned long longsigned ৮ বাইট
signed long longরিড-ওয়ানলি ভ্যারিয়েবল
const typeআন-প্রেডিক্টেবল ভ্যারিয়েবল
volatile typeসাধারন গাণিতিক অপারেশন
+, -, *, /, %i থেকে ১ যোগ অথবা বিয়োগ করবে এবং ফলাফল i এর মধ্যে রাখবে
++i,--ii এর ভ্যালু মনে রাখবে, 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()