C زبان میں MIN() میکرو

C Zban My Min Mykrw



C میں متعلقہ آپریشنز بڑے پیمانے پر استعمال ہوتے ہیں اور تقریباً ہر پروگرام میں مل سکتے ہیں جو اس زبان میں لکھے گئے ہیں۔ اس زبان میں کئی آپریٹرز ہیں - سب سے زیادہ استعمال ہونے والے برابر ہیں (=)، (>) سے زیادہ اور (< ) سے کم۔ اس قسم کا آپریشن اکثر اگر حالات میں استعمال ہوتا ہے۔ مثال کے طور پر، ان پٹ کی حالت =، >، یا < متغیر کی قدر کسی دوسرے متغیر یا مستقل کی ہے۔

یہ رشتہ دار آپریشن بہت مفید ہیں۔ لیکن ایسے معاملات ہیں جہاں ہمیں نہ صرف یہ جاننے کی ضرورت ہے کہ آیا ایک متغیر دوسرے سے بڑا ہے یا چھوٹا، بلکہ اس کی قدر حاصل کرنے کے لیے بھی۔ اگرچہ یہ آسانی سے 'اگر' بیانات اور سادہ رشتہ دارانہ کارروائیوں کے ساتھ کیا جاتا ہے، سی لینگویج ایسے فنکشنز کے ساتھ میکرو بھی فراہم کرتی ہے جو دو متغیر کے درمیان زیادہ سے زیادہ یا کم از کم قدر واپس کرتے ہیں۔

لینکس ہنٹ کے اس مضمون میں، آپ سیکھیں گے کہ دو متغیرات کی کم از کم قیمت معلوم کرنے کے لیے میکرو MIN() کا استعمال کیسے کریں۔ ہم آپ کو نحو، کال کرنے کا طریقہ، اور ڈیٹا کی قسم دکھائیں گے جسے وہ قبول کرتا ہے۔ پھر، ہم ایک تفصیل دیکھیں گے کہ یہ کیسے کام کرتا ہے اور اظہار اور فارمولے کا جائزہ لیں گے جس پر یہ میکرو لاگو ہوتا ہے۔







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



C زبان میں MIN() میکرو کا نحو

MIN ( a ، ب )

C زبان میں MIN() میکرو کی تفصیل



میکرو MIN() 'a' اور 'b' متغیر کے درمیان کم از کم قدر واپس کرتا ہے۔ اظہار جو میکرو MIN() کے ذریعہ ظاہر ہوتا ہے ایک صحیح/غلط حالت ہے جہاں ایک رشتہ دار آپریشن '<' کا اطلاق 'a' اور 'b' متغیر کے درمیان ہوتا ہے۔ اگر 'a' 'b' سے کم ہے، تو 'a' لوٹا دیا جاتا ہے۔ اگر 'b' 'a' سے کم ہے، تو 'b' لوٹا دیا جاتا ہے۔





MIN(a,b) کی وضاحت کریں (((a)<(b))؟(a):(b))

میکرو MIN() اپنے ان پٹ اور آؤٹ پٹس میں تمام ڈیٹا کی اقسام کے ساتھ کام کرتا ہے اس واحد اصول کے ساتھ کہ دونوں ان پٹ متغیرات کو عددی قدروں کا ہونا چاہیے۔

اس میکرو کی وضاحت 'sys' فولڈر میں 'param.h' ہیڈر میں کی گئی ہے۔ اسے استعمال کرنے کے لیے، ہمیں اسے اپنے کوڈ میں درج ذیل کے طور پر داخل کرنا ہوگا:



#include

میکرو MIN() کے ساتھ دو عددی متغیرات کے درمیان کم از کم کیسے تلاش کریں

اس مثال میں، ہم قسم int کے 'a' اور 'b' متغیرات بناتے ہیں جن کو ہم ایک صوابدیدی قدر تفویض کرتے ہیں اور جس سے ہم میکرو MIN() کو کال کرکے کم از کم تلاش کرتے ہیں۔ پھر ہم printf() فنکشن کا استعمال کرتے ہوئے لوٹی ہوئی ویلیو کو آؤٹ پٹ کرتے ہیں۔

ایسا کرنے کے لیے، ہم 'stdio.h' اور 'param.h' ہیڈر شامل کرتے ہیں اور void ٹائپ کا ایک مین() فنکشن کھولتے ہیں۔ اس میں، ہم 'a' اور 'b' عدد کی وضاحت کرتے ہیں اور انہیں بے ترتیب قدر کے ساتھ تفویض کرتے ہیں۔ نتیجہ کو ذخیرہ کرنے کے لیے ہم 'c' عدد کی بھی وضاحت کرتے ہیں۔

پھر، ہم میکرو کو MIN() کہتے ہیں اور 'a' اور 'b' کو ان پٹ آرگیومینٹس کے طور پر اور 'c' کو آؤٹ پٹ آرگیومینٹس کے طور پر پاس کرتے ہیں۔ ہم پرنٹ ایف () فنکشن کو کال کرکے واپس آنے والے نتائج کو ظاہر کرتے ہیں۔ اس مثال کا کوڈ درج ذیل ہے:

# شامل کریں

#include

باطل مرکزی ( ) {

int a = 32 ;

int ب = 14 ;

int c ;

c = MIN ( a ، ب ) ;

printf ( ' \n کم از کم %i ہے۔ \n ' ، c ) ;

}

اگلا، ہم اس کوڈ کی تالیف اور عملدرآمد کے ساتھ ایک تصویر دیکھتے ہیں۔ جیسا کہ ہم دیکھ سکتے ہیں، میکرو MIN() اس معاملے میں 'b' کی قدر واپس کرتا ہے۔

اگر ہم ڈبل قسم کے متغیرات کو استعمال کرتے ہیں تو ایسا ہی ہوتا ہے۔

# شامل کریں

#include

باطل مرکزی ( ) {

دگنا a = 3 ;

دگنا ب = 1 ;

دگنا c ;

c = MIN ( a ، ب ) ;

printf ( ' \n کم از کم ڈبلز a اور b %f ہے۔ \n ' ، c ) ;

}


فلوٹنگ پوائنٹ ویری ایبلز کے ساتھ کم سے کم اور زیادہ سے زیادہ

میکرو MIN() ایک مفید فنکشن ہے، لیکن فلوٹنگ پوائنٹ ویلیوز استعمال کرنے والے متغیرات کے لیے اس کے استعمال کی سفارش نہیں کی جاتی ہے۔ اس قسم کی کم از کم اقدار کو تلاش کرنے کے لیے، ریاضی کی لائبریری فنکشنز کا ایک سیٹ فراہم کرتی ہے جس کی تعریف 'math.h' ہیڈر میں کی گئی ہے۔ یہ سیٹ fmin(), fminf(), اور fminl() فنکشنز پر مشتمل ہے۔ آئیے ان افعال میں سے ہر ایک کے لیے درج ذیل نحو کو دیکھتے ہیں:

دگنا fmin ( دگنا ایکس ، دگنا اور ) ;
تیرنا fminf ( تیرنا ایکس ، تیرنا اور ) ;
طویل دگنا fminl ( طویل دگنا ایکس ، طویل دگنا اور ) ;

fmin() فنکشن فلوٹنگ پوائنٹ کے ساتھ ٹائپ ڈبل (8 بائٹس) کے ڈیٹا پر کام کرتا ہے۔ fminf() فنکشن قسم فلوٹ (4 بائٹس) کے ڈیٹا کے ساتھ کام کرتا ہے، جب کہ fminl() قسم لانگ ڈبل (16 بائٹس) کے ڈیٹا کے ساتھ کام کرتا ہے۔ نیز، یہ افعال غیر عددی اقدار (NaN) پر کارروائی کرتے ہیں۔

نتیجہ

لینکس ہنٹ کے اس مضمون میں، ہم نے ہر وہ چیز بتائی ہے جو آپ کو میکرو MIN() کو استعمال کرنے کے لیے جاننے کی ضرورت ہے تاکہ دو متغیر کے درمیان کم از کم قدر معلوم کی جا سکے۔ ہم نے اس میکرو کے نحو اور تعریف کے ساتھ ساتھ اس فارمولے کو دیکھا جو دو ان پٹ متغیرات کے درمیان 'سے کم' آپریشن (<) کے لیے صحیح/غلط حالت کا اطلاق کرتا ہے۔

اس کے بعد ہم نے اس نظریہ کو لاگو کیا جو ہم نے کوڈ کے ٹکڑوں اور تصاویر کا استعمال کرتے ہوئے ایک عملی مثال پر سیکھا ہے تاکہ آپ کو یہ دکھایا جا سکے کہ مختلف قسم کے ڈیٹا کے ساتھ کیسے کام کرنا ہے۔ ہم نے آپ کو فلوٹنگ پوائنٹ نمبرز سے نمٹنے کے لیے تجویز کردہ آپشنز بھی دکھائے جہاں MIN() کے استعمال کی سفارش نہیں کی جاتی ہے۔