ফরম্যাট স্পেসিফায়ার
সি প্রোগ্রামিং ল্যাঙ্গুয়েজে, %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 ভাল।