কম্পিউটার

C ভাষায় %d এবং %i ফর্ম্যাট স্পেসিফায়ারের মধ্যে পার্থক্য।


ফরম্যাট স্পেসিফায়ার

সি প্রোগ্রামিং ল্যাঙ্গুয়েজে, %d এবং %i হল ফরম্যাট স্পেসিফায়ার যেখানে %d ভেরিয়েবলের ধরনটিকে দশমিক হিসাবে নির্দিষ্ট করে এবং %i টাইপটিকে পূর্ণসংখ্যা হিসাবে নির্দিষ্ট করে। ব্যবহারের শর্তে, %d বা %i ব্যবহার করে একটি সংখ্যা প্রিন্ট করার সময় printf() ফাংশন আউটপুটে কোন পার্থক্য নেই কিন্তু scanf ব্যবহার করলে পার্থক্য ঘটে। scanf() ফাংশন %i ব্যবহার করে বেস সনাক্ত করে কিন্তু %d ব্যবহার করে বেস 10 ধরে নেয়।

উদাহরণ (C)

#include <stdio.h>
int main() {
   int num1 ,num2;
   int num3, num4;
   scanf("%i%d",&num1 , &num2);
   printf("%i\t%d\n",num1, num2);
   num3 = 010;
   num4 = 010;
   printf("%i\t%d",num3, num4);
   return 0;
}

আউটপুট

32767-498932064
8 8

এখানে 010 একটি অক্টাল সংখ্যা। scanf %d ব্যবহার করে 10 নম্বরটি পড়ুন এবং %i ব্যবহার করে 8 নম্বরটি পড়ুন। সংখ্যাটিকে অক্টাল হিসাবে পড়তে উভয় ক্ষেত্রেই printf ভাল।


  1. C এবং C# এর মধ্যে পার্থক্য

  2. c# এ ==এবং .Equals পদ্ধতির মধ্যে পার্থক্য

  3. Go এবং Java এর মধ্যে পার্থক্য।

  4. গো এবং পাইথন প্রোগ্রামিং ভাষার মধ্যে পার্থক্য