پرنٹ ایف () کا استعمال کرتے ہوئے C میں عددی عدد پرنٹ کرنے کے لیے %i اور %d کا استعمال کیسے کریں

Prn Ayf Ka Ast Mal Krt Wy C My Ddy Dd Prn Krn K Ly I Awr D Ka Ast Mal Kys Kry



سی پروگرامنگ لینگویج میں، فارمیٹ کی وضاحت کرنے والے ایک اہم کردار ادا کرتے ہیں کیونکہ وہ آؤٹ پٹ پر قدر ظاہر کرنے میں آپ کی مدد کرتے ہیں۔ یہ فارمیٹ سپیکیفائر پرنٹف() فنکشن کے ساتھ استعمال کیے جاتے ہیں تاکہ ڈیٹا کی اس قسم کی وضاحت کی جا سکے جسے آؤٹ پٹ کرنے کی ضرورت ہے۔ سی پروگرامنگ زبان میں وسیع پیمانے پر استعمال ہونے والے فارمیٹ کی وضاحت کرنے والوں میں سے ایک ہیں۔ ٪میں اور %d جو عدد کو پرنٹ کرنے کے لیے استعمال ہوتے ہیں۔

اگر آپ اس کے بارے میں نہیں جانتے ہیں۔ ٪میں اور %d فارمیٹ کی وضاحت کرنے والے، اس مضمون کے رہنما خطوط پر عمل کریں۔

%i فارمیٹ اسپیفائر

سی پروگرامنگ زبان میں، ٪میں پرنٹف() فنکشن کے ساتھ استعمال ہونے پر دستخط شدہ عدد کو پرنٹ کرنے کے لیے استعمال کیا جاتا ہے۔ دستخط شدہ عدد وہ ہیں جو مثبت یا منفی ہو سکتے ہیں۔ C پروگرامنگ میں %i کا استعمال کرتے وقت آرگیومینٹ ویلیو جو گزر رہی ہے وہ ایک ایکسپریشن یا انٹیجر کی قسم ہونی چاہیے جو خود بخود انٹیجر ڈیٹا ٹائپ میں جانچتی ہے۔ آپ بھی استعمال کر سکتے ہیں۔ ٪میں کریکٹر ویلیو کو پڑھنے کے لیے مخصوص کنندہ جو دستخط شدہ عدد کی حد میں آتا ہے۔







%d فارمیٹ اسپیفائر

دی %d دوسری طرف فارمیٹ سپیفائر کو سی پروگرامنگ لینگویج میں غیر دستخط شدہ عدد کو پرنٹ کرنے کے لیے استعمال کیا جاتا ہے۔ یہاں غیر دستخط شدہ عدد مثبت عدد ہیں۔ C زبان میں جب آپ %d استعمال کرتے ہیں تو آرگیومینٹس کی قدر int .



اختلافات

دونوں ٪میں اور %d سی پروگرامنگ زبان میں انٹیجرز پرنٹ کرنے کے لیے فارمیٹ سپیکیفائر کثرت سے استعمال ہوتے ہیں۔ وہ استعمال کے لحاظ سے ایک جیسے نظر آتے ہیں اور ساتھ ہی printf() فنکشن کا استعمال کرتے وقت ایک جیسا برتاؤ کرتے ہیں۔



آئیے ایک نمونہ کوڈ کے ساتھ فالو اپ کریں جہاں دونوں فارمیٹ اسپیفائرز استعمال کیے جاتے ہیں۔





# شامل کریں

int مرکزی ( ) {

int ہندسہ ;

printf ( 'براہ کرم کوئی بھی ہندسہ درج کریں:' ) ;

scanf ( '٪میں' ، اور ہندسہ ) ;

printf ( ' \n ہندسہ ہے: %i \n ' ، ہندسہ ) ;

printf ( ہندسہ ہے: %d \n ' ، ہندسہ ) ;

واپسی 0 ;

}

اس کوڈ میں ہم سب سے پہلے ایک متغیر شروع کرتے ہیں اور scanf() کا استعمال کرتے ہوئے صارف سے قیمت لیتے ہیں۔ پھر ہم استعمال کرکے آؤٹ پٹ دکھاتے ہیں۔ %d اور %i .

آؤٹ پٹ:



کے ساتھ استعمال ہونے پر دونوں ایک جیسی پیداوار فراہم کرتے ہیں۔ printf() فنکشن اس سے کوئی فرق نہیں پڑتا کہ آپ مثبت قدر درج کریں یا منفی، نتیجہ ہمیشہ ایک جیسا ہوگا۔

تاہم، اگر ہم scanf فنکشن کو دیکھیں تو ہم ان کو صحیح طریقے سے الگ کر سکتے ہیں۔ مندرجہ بالا کوڈ میں، اگر ہم اعشاریہ کی قدر ڈالتے ہیں۔ '012' . اگر ہم استعمال کرتے ہیں۔ '%d' کے بجائے ٪میں، آپ کو آؤٹ پٹ 12 ملے گا۔ وجہ یہ ہے۔ %d صارف کے ان پٹ سے 0 صفر کی قدر کو نظر انداز کرتا ہے۔

# شامل کریں

int مرکزی ( ) {

int ہندسہ ;

printf ( 'براہ کرم کوئی بھی ہندسہ درج کریں:' ) ;

scanf ( '%d' ، اور ہندسہ ) ;

printf ( ' \n ہندسہ ہے: %i \n ' ، ہندسہ ) ;

printf ( ہندسہ ہے: %d \n ' ، ہندسہ ) ;

واپسی 0 ;

}

آؤٹ پٹ

اگر ایک ہی قدر کا استعمال کرتے ہوئے درج کیا گیا ہے۔ ٪میں scanf() فنکشن کی طرح، اس معاملے میں آؤٹ پٹ 10 ہو گا۔ وجہ یہ ہے۔ ٪میں 012 کی اعشاریہ قدر پرنٹ کرتا ہے (آکٹل نمائندگی)۔

# شامل کریں

int مرکزی ( ) {

int ہندسہ ;

printf ( 'براہ کرم کوئی بھی ہندسہ درج کریں:' ) ;

scanf ( '٪میں' ، اور ہندسہ ) ;

printf ( ' \n ہندسہ ہے: %i \n ' ، ہندسہ ) ; // جوتے کی پیداوار

printf ( ہندسہ ہے: %d \n ' ، ہندسہ ) ; // جوتے کی پیداوار

واپسی 0 ;

}

نتیجہ

فارمیٹ اسپیفائر ایک پیٹرن ہے جو شروع میں سے شروع ہوتا ہے۔ % سائن کریں اور یہ عام طور پر ہمیں بتاتا ہے کہ ان پٹ میں کس قسم کا ڈیٹا رکھا گیا ہے اور کون سا ڈیٹا دکھایا جانا ہے۔ %d اور ٪میں سی پروگرامنگ میں وسیع پیمانے پر استعمال ہونے والے دو وضاحتی ہیں۔ printf() فنکشن کے ساتھ استعمال ہونے پر وہ ایک جیسے ہوتے ہیں لیکن scanf() فنکشن کے ساتھ استعمال ہونے پر وہ مختلف نتائج نکالتے ہیں۔