সি প্রোগ্রামিং টুকিটাকি

ডেভসংকেত

প্রোগ্রামিং ল্যাঙ্গুয়েজ সি এর আদ্যোপান্ত

ডাটা টাইপ

অক্ষর

char

পূর্ণসংখ্যা

int

ছোট পূর্ণসংখ্যা

short int

বড় পূর্ণসংখ্যা

long

ফ্লোটিং পয়েন্ট সংখ্যা

float

ডাবল পয়েন্ট সংখ্যা

double

পয়েন্টার টাইপ

*p

ডাটা টাইপ

ডাবল পয়েন্টার টাইপ

**p

ভ্যারিয়েবল

একটা সাধারণ ভ্যারিয়েবল

int x;

একই সাথে ভ্যারিয়েবল ডিক্লেয়ার করা এবং ইনিশিয়ালাইজ করা

int x = 10;

একই টাইপের একাধিক ভ্যারিয়েবল ডিক্লেয়ার করা

float a, b, c;

কন্সট্যান্ট ভ্যারিয়েবল(ডিক্লেয়ার এর পরে অ্যাসাইন করা যাবে না)

const int x = 10;

ভ্যারিয়েবল নামকরন

যেকোনো অক্ষর দিয়ে শুরু হতে পারবে

myName

নাম্বার দিয়ে শুরু হতে পারবে না

1996myBirthYear(ভুল)

রিসার্ভড কী-ওয়ার্ড দিয়ে নেওয়া যাবে না

for(ভুল)

নামের মাঝে ফাঁকা যায়গা থাকতে পারবে না

my name(ভুল)

৩১ ক্যারেক্টারের বেশী নাম নেওয়া যাবে না

thisIsMyFullNameGivenByMyParentsAndMyGrandparents(ভুল)

প্রিমিটিভ ভ্যারিয়েবল টাইপ(ইন্টিজার)

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

প্রিমিটিভ ভ্যারিয়েবল টাইপ(ফ্লোট)

৪ বাইট

char

৪/৮ বাইট

unsigned char

ARM:৮, AVR:৪, x86:১০, x64:১৬ বাইট

signed char

প্রিমিটিভ ভ্যারিয়েবল টাইপ(কোয়ালিফায়ার)

রিড-ওয়ানলি ভ্যারিয়েবল

const type

আন-প্রেডিক্টেবল ভ্যারিয়েবল

volatile type

প্রিমিটিভ ভ্যারিয়েবল টাইপ(স্টোরেজ ক্লাস)

রেজিস্টার ভ্যারিয়েবল

char

স্ট্যাটিক ভ্যারিয়েবল

unsigned char

অন্য ফাইলে ভ্যারিয়েবল ডিক্লেয়ার

signed char

প্রিমিটিভ ভ্যারিয়েবল টাইপ(টাইপ-কাস্টিং)

x কে type ডাটাতে রিটার্ণ করা

(type)x

বর্ধিত ভ্যারিয়েবল টাইপ(stdint.h)

১ বাইটের 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

বর্ধিত ভ্যারিয়েবল টাইপ(stdint.h)

৮ unsigned ইন্টিজার

uint64_t

বুলিয়ান ১ বাইট

bool

গাণিতিক অপারেশন

সাধারন গাণিতিক অপারেশন

 +, -, *, /, %

i থেকে ১ যোগ অথবা বিয়োগ করবে এবং ফলাফল i এর মধ্যে রাখবে

++i,--i

i এর ভ্যালু মনে রাখবে, i এর ভ্যালু ১ বাড়াবে অথবা কমাবে এবং i এর আগের ভ্যালু রির্টান করবে

i++,i--

বেসিক লজিক্যাল অপারেটর

&&,||,!

বিট লজিক্যাল অপারেটর অথবা বিটওয়াইজ অপারেটর

&,|,^,~!

তুলনামূলক অপারেটর

 == != < > <= >=

নির্ধারিত করন অপারেটর

=

বিল্ট-ইন ফাংশন

ফাইল খোলার জন্য

fopen()

ফাইল বন্ধ করার জন্য

fclose()

১টা অক্ষর পড়ার জন্য

getchar()

১টা অক্ষর লিখার জন্য

putchar()

ফাইল থেকে অক্ষর পড়ার জন্য

fgetc()

ফাইল এ অক্ষর লিখার জন্য

fputc()

আর্গুমেন্টস আকারে কিছু পড়ার জন্য

scanf()

বিল্ট-ইন ফাংশন

আর্গুমেন্টস আকারে কিছু ফাইল থেকে পড়ার জন্য

fscanf()

আর্গুমেন্টস আকারে কিছু লিখার জন্য

printf()

আর্গুমেন্টস আকারে কিছু ফাইল এ লিখার জন্য

fprintf()

ফাইল অপারশন শেষে সত্য রির্টান করার জন্য

feof()

গাণিতিক বিল্ট-ইন ফাংশন

রুট করার জন্য

sqrt()

সাধারন লগারিদম পাওয়ার জন্য

log()

এক্সপোনেনশিয়াল নাম্বার এর জন্য

exp()

y এর পাওয়ার হিসেবে x কে নেয়ার জন্য

pow(x,y)

অনেক গুলো নাম্বার থেকে সিলিং অথবা বড় মানের পূর্ণসংখ্যার জন্য

ceil()

অনেক গুলো নাম্বার থেকে ফ্লোর অথবা ছোট মানের পূর্ণসংখ্যার জন্য

floor()

x এর এবসোলিউট ভ্যালু এর জন্য

abs(x)

গাণিতিক বিল্ট-ইন ফাংশন

রান্ডম নাম্বার জেনারেট করার জন্য

random()

প্রচলিত বিশেষ ক্যারেক্টার

নতুন লাইন প্রর্দশন

\n

ট্যাব প্রর্দশন

\t

পূর্ণসংখ্যা প্রর্দশন

%d

ফ্লোটিং পয়েন্ট সংখ্যা প্রর্দশন

%f

ডাবল পয়েন্ট সংখ্যা প্রর্দশন

%lf

মেমোরি লোকেশন প্রর্দশন

%p

স্ট্রিং প্রর্দশন

%s

প্রচলিত বিশেষ ক্যারেক্টার

ক্যারেক্টার প্রর্দশন

%c

নাম্বার লিটারেল

বাইনারী

0b11111111/0B11111111

অক্ট্যাল

0377

ডেসিমল

255

হেক্সা-ডেসিমল

0xff/0xFF

রিয়েল নাম্বার(একক প্রেসিশন ফ্লোট)

24.0f/24.5453434f

রিয়েল নাম্বার(ডাবল প্রেসিশন ফ্লোট)

24.0/24.545343435464

পজিটিভ নাম্বার

62/+62

নাম্বার লিটারেল

নেগেটিভ নাম্বার

-62
ডেভসংকেত

বাংলা চিটশিটের ভান্ডার

devsonket.com

প্রিন্ট করুন