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

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

    সবার সাথে শেয়ার করুন

ডাটা টাইপ

  • অক্ষর

    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
  • ৮ 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