ডেভসংকেত

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

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

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

    শেয়ার করুন

    ডাটা টাইপ

    • অক্ষর

      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

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

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

    স্পন্সর