سی پروگرامنگ میں آپریٹرز کیا ہیں اور ان کی اقسام

Sy Prwgramng My Apry Rz Kya Y Awr An Ky Aqsam



سی پروگرامنگ لینگویج میں آپریٹرز کی ایک وسیع رینج ہے جو متغیرات اور مستقل پر مختلف قسم کے آپریشنز کرنے کے لیے ضروری ہیں۔ C میں آپریٹرز خاص علامتیں یا مطلوبہ الفاظ ہیں جو ایک یا زیادہ آپرینڈ لیتے ہیں اور ریاضی، منطقی، یا بٹ وار آپریشنز کرتے ہیں۔ C میں آپریٹرز کا استعمال پروگرام میں مختلف کمپیوٹیشنز اور منطقی تشخیصات کو انجام دینا ممکن بناتا ہے۔

اس تفصیلی گائیڈ میں، ہم سی پروگرامنگ میں آپریٹرز اور ان کی اقسام پر تبادلہ خیال کریں گے۔

سی پروگرامنگ میں آپریٹرز اور ان کی اقسام

آپریٹرز وہ علامتیں ہیں، جو مخصوص ریاضیاتی کاموں کو انجام دینے کے لیے استعمال ہوتی ہیں۔ وہ اعداد و شمار اور متغیرات کو جوڑنے کے لئے استعمال ہوتے ہیں۔ سی پروگرامنگ میں آپریٹرز کی مختلف اقسام درج ذیل ہیں:







  1. ریاضی کے آپریٹرز
  2. یونری آپریٹرز
  3. اسائنمنٹ آپریٹرز
  4. منطقی یا بولین آپریٹرز
  5. رشتہ دار آپریٹرز
  6. مشروط آپریٹرز
  7. بٹ وائز آپریٹرز

1: ریاضی کے آپریٹرز

یہ وہ آپریٹرز ہیں جو ریاضی کے بنیادی افعال کو انجام دینے کے لیے استعمال ہوتے ہیں جیسے اضافہ، گھٹاؤ، یا ضرب۔ آپ ان آپریٹرز کو C پروگرامنگ کی تقریباً تمام بلٹ ان ڈیٹا اقسام پر استعمال کر سکتے ہیں۔ سی پروگرامنگ میں استعمال ہونے والے ریاضی کے آپریٹرز درج ذیل ہیں:



آپریٹرز افعال
+ 2 آپرینڈز شامل کریں۔
- 2 آپرینڈز کو گھٹائیں۔
* 2 آپرینڈز کو ضرب دیں۔
/ 2 کاموں کو تقسیم کریں۔
% ماڈیولس آپریٹر تقسیم کا بقیہ حصہ دیتا ہے۔

مثال

ذیل کی مثال میں، ہم نے متغیر X اور متغیر Y پر اوپر دیے گئے ریاضی کے عمل کو انجام دیا ہے۔ متغیر X کی قدر 20 ہے اور Y کی قدر 5 ہے:



# شامل کریں

int مرکزی ( )

{

int ایکس = بیس ;

int اور = 5 ;

int نتیجہ ;

نتیجہ = ایکس + اور ;

printf ( 'X اور Y کا اضافہ ہے: %d \n ' ، نتیجہ ) ;

نتیجہ = ایکس - اور ;

printf ( 'X اور Y کا گھٹاؤ ہے: %d \n ' ، نتیجہ ) ;

نتیجہ = ایکس * اور ;

printf ( 'X اور Y کی ضرب ہے: %d \n ' ، نتیجہ ) ;

نتیجہ = ایکس / اور ;

printf ( 'X اور Y کی تقسیم ہے: %d \n ' ، نتیجہ ) ;

نتیجہ = ایکس % اور ;

printf ( 'X اور Y کا ماڈیولس ڈویژن ہے: %d \n ' ، نتیجہ ) ;

واپسی 0 ;

}





2: یونیری آپریٹرز

دو منفرد یونری آپریٹرز ہیں جو صرف C زبان، increment ++ اور decrement — آپریٹرز سے تعاون یافتہ ہیں۔ انکریمنٹ آپریٹر آپرینڈ میں 1 کا اضافہ کرتا ہے، اور ڈیکریمنٹ آپریٹر آپرینڈ سے 1 کو گھٹاتا ہے۔

انکریمنٹ آپریٹر اس طرح لکھا جاتا ہے:



++ a یا a ++

کمی آپریٹر ہے:

-- a یا a --

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

مثال

ذیل میں ہم نے دو متغیرات a اور b کو قدریں تفویض کی ہیں اور ان پر انکریمنٹ اور ڈیکریمنٹ آپریٹرز کا اطلاق کیا ہے:

# شامل کریں

int مرکزی ( )

{

int a = پندرہ ، ب = 10 ;

printf ( '++a = %d \n ' ، ++ a ) ;

printf ( 'a++ = %d \n ' ، a ++ ) ;

واپسی 0 ;

}

3: اسائنمنٹ آپریٹر

ایک تفویض آپریٹر (=) پروگرام میں متغیر کو قدر تفویض کرنے کے لیے استعمال کیا جاتا ہے۔ ذیل میں اسائنمنٹ آپریٹرز کا ذکر کیا گیا ہے:

آپریٹرز فنکشن
= اقدار کو آپرینڈ کو تفویض کریں۔
+= بائیں اوپرینڈ کے دائیں طرف موجود اوپرینڈ کی قدر شامل کریں۔
-= دائیں اوپرینڈ کی قدر کو بائیں اوپرینڈ سے گھٹائیں۔
*= دائیں اوپرینڈ کی قدر کو بائیں اوپرینڈ سے ضرب دیں۔
/= دائیں اوپرینڈ کی قدر کو بائیں اوپرینڈ میں تقسیم کریں۔
%= دو قدروں کا ماڈیولس لیں اور قدر کو بائیں اوپرینڈ کو تفویض کریں۔

مثال

ہم نے ذیل کی مثال میں دو آپرینڈز X اور Y پر اسائنمنٹ آپریٹرز کے کام کا مظاہرہ کیا ہے:

# شامل کریں

int مرکزی ( )

{

int ایکس = 10 ;

int نتیجہ ;

نتیجہ = ایکس ;

printf ( نتیجہ کی قدر = %d \n ' ، نتیجہ ) ;

نتیجہ += ایکس ;

printf ( نتیجہ کی قدر = %d \n ' ، نتیجہ ) ;

نتیجہ -= ایکس ;

printf ( نتیجہ کی قدر = %d \n ' ، نتیجہ ) ;

نتیجہ *= ایکس ;

printf ( نتیجہ کی قدر = %d \n ' ، نتیجہ ) ;

نتیجہ /= ایکس ;

printf ( نتیجہ کی قدر = %d \n ' ، نتیجہ ) ;

واپسی 0 ;

}

4: رشتہ دار آپریٹرز

رشتہ دار آپریٹرز C پروگرامنگ میں دو متغیر کے درمیان تعلق کو جانچنے کے لیے استعمال ہوتے ہیں۔ اس کا استعمال اشیاء کی قیمتوں یا دو افراد کی عمر کا موازنہ کرنے کے لیے کیا جا سکتا ہے۔ سی پروگرامنگ میں استعمال ہونے والے متعلقہ آپریٹرز درج ذیل ہیں:

آپریٹرز افعال
== کے برابر
> اس سے بڑا
< سے کم
>= کے برابر سے بڑا
<= کے برابر سے کم
!= کے برابر نہیں۔

مثال

ذیل کی مثال سی پروگرامنگ میں رشتہ دار آپریٹرز کے کام کو دکھا رہی ہے۔

# شامل کریں

int مرکزی ( )

{

int a = 9 ;

int ب = 10 ;

printf ( '%d == %d %d ہے۔ \n ' ، a ، ب ، a == ب ) ;

printf ( '%d > %d %d ہے۔ \n ' ، a ، ب ، a > ب ) ;

printf ( '%d < %d %d ہے۔ \n ' ، a ، ب ، a < ب ) ;

printf ( '%d != %d %d ہے۔ \n ' ، a ، ب ، a != ب ) ;

printf ( '%d >= %d %d ہے۔ \n ' ، a ، ب ، a >= ب ) ;

printf ( '%d <= %d %d ہے۔ \n ' ، a ، ب ، a <= ب ) ;

واپسی 0 ;

}

5: منطقی آپریٹرز

چار منطقی آپریٹرز ہیں جن کو C زبان سے تعاون حاصل ہے:

آپریٹرز فنکشن
منطقی اور (&&) درست صرف اس صورت میں جب تمام شرائط پوری ہوں۔
منطقی یا (||) اگر صرف ایک شرط پوری ہوتی ہے تو نتیجہ درست ہے۔
منطقی نہیں(!) اگر اوپرینڈ 0 ہے تو نتیجہ درست ہے۔
Bitwise NOT (~)۔ آپرینڈ کے تمام بٹس کو الٹ دیتا ہے۔

مثال

مندرجہ ذیل مثال کوڈ C میں منطقی آپریٹرز کے کام کی وضاحت کرتا ہے:

# شامل کریں

int مرکزی ( )

{

int ایکس = 10 ، اور = 4 ، کے ساتھ = 10 ، نتیجہ ;

نتیجہ = ( ایکس == اور ) && ( کے ساتھ > اور ) ;

printf ( '(X == Y) && (Z > Y) %d ہے۔ \n ' ، نتیجہ ) ;

نتیجہ = ( ایکس == اور ) && ( کے ساتھ < اور ) ;

printf ( '(X == Y) && (Z < Y) %d ہے۔ \n ' ، نتیجہ ) ;

نتیجہ = ( ایکس == اور ) || ( کے ساتھ < اور ) ;

printf ( '(X == Y) || (Z < Y) %d ہے۔ \n ' ، نتیجہ ) ;

نتیجہ = ( ایکس != اور ) || ( کے ساتھ < اور ) ;

printf ( '(X != Y) || (Z < Y) %d ہے۔ \n ' ، نتیجہ ) ;

نتیجہ = ! ( ایکس != اور ) ;

printf ( '!(X != Y) %d ہے۔ \n ' ، نتیجہ ) ;

نتیجہ = ! ( ایکس == اور ) ;

printf ( '!(X == Y) %d ہے۔ \n ' ، نتیجہ ) ;

نتیجہ = ! ( ایکس > اور ) ;

printf ( '!(X > Y) %d ہے۔ \n ' ، نتیجہ ) ;

واپسی 0 ;

}

6: مشروط آپریٹرز

C میں مشروط آپریٹر کے نام سے بھی جانا جاتا ہے۔ ٹرنری آپریٹر کیونکہ یہ تین آپرینڈز لیتا ہے - شرط، بیان 1، اور بیان 2۔ یہ حالت کا جائزہ لیتا ہے اور بیان 1 یا بیان 2 واپس کرتا ہے، کسی دی گئی شرط کے نتیجے پر منحصر ہے جو کہ صحیح یا غلط ہو سکتا ہے۔

حالت ? بیان 1 : بیان 2
  • حالت: ایک بولین ایکسپریشن جو چیک کرتا ہے کہ یہ سچ ہے یا غلط۔
  • بیان 1: ایک اظہار جس کا اندازہ کیا جاتا ہے اگر شرط درست ہے۔
  • بیان 2: ایک اظہار جس کا اندازہ لگایا جاتا ہے اگر شرط غلط ہے۔

مثال

نیچے دی گئی مثال میں، میں نے نمبر کو ویلیو تفویض کی ہے اور پھر کنڈیشن لگائی ہے، اگر کنڈیشن صحیح ہے تو اسٹیٹمنٹ 1 آؤٹ پٹ ہوگا اور اگر کنڈیشن غلط ہے تو اسٹیٹمنٹ ٹو آؤٹ پٹ ہوگا۔

# شامل کریں

int مرکزی ( )

{

int نمبر = 10 ;

( نمبر < بیس ) ? ( printf ( 'یہ 20 نمبر سے کم ہے!' ) ) : ( printf ( 'یہ 20 نمبر سے بڑا ہے!' ) ) ;

واپسی 0 ;

}

7: بٹ وائز آپریٹرز

بٹ وائز آپریٹرز C میں ڈیٹا کو بٹ لیول پر جوڑتا ہے، یعنی وہ ڈیٹا کی اقسام کے اندر انفرادی بٹس پر کام کرتے ہیں جیسے کہ عدد۔ وہ ڈبل اور فلوٹ پر لاگو نہیں ہوسکتے ہیں اور بٹس کو جانچنے اور انہیں دائیں یا بائیں منتقل کرنے کے لئے استعمال ہوتے ہیں۔

سی پروگرامنگ میں بٹ وائز آپریٹرز نیچے دیے گئے جدول میں دیے گئے ہیں۔

آپریٹرز فنکشن
اور بٹ وائز اور
| Bitwise OR
^ Bitwise Exclusive OR
<< بائیں شفٹ کریں۔
>> دائیں شفٹ کریں۔
~ ایک کی تکمیل

مثال

درج ذیل مثال ایک سی پروگرام دکھاتی ہے جو بٹ وائز آپریٹرز استعمال کرتا ہے۔

# شامل کریں

int مرکزی ( ) {

int a = 13 ; // بائنری 1101

int ب = 7 ; // بائنری 0111

int نتیجہ ;



// بٹ وائز اور

نتیجہ = a اور ب ; // 1101 اور 0111 = 0101 (اعشاریہ 5)

printf ( 'a & b = %u \n ' ، نتیجہ ) ;

// Bitwise OR

نتیجہ = a | ب ; // 1101 | 0111 = 1111 (اعشاریہ 15)

printf ( 'a | b = %u \n ' ، نتیجہ ) ;

// Bitwise XOR

نتیجہ = a ^ ب ; // 1101 ^ 0111 = 1010 (اعشاریہ 10)

printf ( 'a^b = %u \n ' ، نتیجہ ) ;

// Bitwise بائیں شفٹ

نتیجہ = a << 2 ; // 1101 << 2 = 110100 (اعشاریہ 52)

printf ( 'a << 2 = %u \n ' ، نتیجہ ) ;

// بٹ وار دائیں شفٹ

نتیجہ = a >> 2 ; // 1101 >> 2 = 0011 (اعشاریہ 3)

printf ( 'a >> 2 = %u \n ' ، نتیجہ ) ;

// Bitwise نہیں

نتیجہ = ~a ; // ~1101 = 0010 (اعشاریہ 2 کی تکمیلی نمائندگی -14)

printf ( '~a = %d \n ' ، نتیجہ ) ;



واپسی 0 ;

}

نوٹ: بٹ وائز آپریٹرز کو بٹ لیول پر کام انجام دینے کے لیے استعمال کیا جاتا ہے، یعنی وہ بائنری نمبر کے اندر انفرادی بٹس پر کام کرتے ہیں۔ دوسری طرف، بولین آپریٹرز کو منطقی اقدار پر آپریشن کرنے کے لیے استعمال کیا جاتا ہے۔ وہ بولین اقدار (سچ/غلط یا 1/0) پر کام کرتے ہیں اور عام طور پر فیصلہ سازی کے عمل یا مشروط بیانات میں استعمال ہوتے ہیں۔

نیچے کی لکیر

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