ডেভসংকেত

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

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

কন্ট্রিবিউটর

  • HridoyHazard
  • 0xMahabub
  • iamraufu
  • TasnimAnas
  • kailash360
  • depjoti
  • zonayedpcadotcom
  • dibakarsutradhar
  • zonayedpca
  • menomanabdulla

শেয়ার করুন

ডাটা টাইপ

  • অক্ষর

    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

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

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

    (type)x

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

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

     +, -, *, /, %
  • i থেকে ১ যোগ অথবা বিয়োগ করবে এবং ফলাফল i এর মধ্যে রাখবে

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

    i++,i--
  • বেসিক লজিক্যাল অপারেটর

    &&,||,!
  • বিট লজিক্যাল অপারেটর অথবা বিটওয়াইজ অপারেটর

    &,|,^,~!
  • তুলনামূলক অপারেটর

     == != < > <= >=
  • নির্ধারিত করন অপারেটর

    =

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

  • রুট করার জন্য

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

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

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

    pow(x,y)
  • অনেক গুলো নাম্বার থেকে সিলিং অথবা বড় মানের পূর্ণসংখ্যার জন্য

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

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

    abs(x)
  • রান্ডম নাম্বার জেনারেট করার জন্য

    random()

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

  • বাইনারী

    0b11111111/0B11111111
  • অক্ট্যাল

    0377
  • ডেসিমল

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

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

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

    24.0/24.545343435464
  • পজিটিভ নাম্বার

    62/+62
  • নেগেটিভ নাম্বার

    -62

ইউজার ডিফাইন্ড ডাটা টাইপ

  • ভিন্ন ভিন্ন বিল্ট ইন ডাটা টাইপের সমন্বয়

    struct
  • একই ম্যমোরি এড্রেসে ভিন্ন ভিন্ন বিল্ট ইন ডাটা টাইপের সমন্বয় (শুধুমাত্র সর্বশেষ ডাটা স্টোর থাকবে)

    union
  • ভিন্ন ডাটা টাইপকে ধ্রুব মান এর মাধ্যমে প্রকাশ

    enum

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

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

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

    1996myBirthYear(ভুল)
  • রিসার্ভড কী-ওয়ার্ড দিয়ে নেওয়া যাবে না

    for(ভুল)
  • নামের মাঝে ফাঁকা যায়গা থাকতে পারবে না

    my name(ভুল)
  • ৩১ ক্যারেক্টারের বেশী নাম নেওয়া যাবে না

    thisIsMyFullNameGivenByMyParentsAndMyGrandparents(ভুল)

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

  • ৪ বাইট

    float
  • ৮ বাইট

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

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

  • অটো ভ্যারিয়েবল

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

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

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

    extern

বর্ধিত ভ্যারিয়েবল টাইপ(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
  • ৮ 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()

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

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

    \n
  • ট্যাব প্রর্দশন

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

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

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

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

    %p
  • স্ট্রিং প্রর্দশন

    %s
  • ক্যারেক্টার প্রর্দশন

    %c
  • ম্যামোরি এড্রেস প্রদর্শন

    %u

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর