ما هي العوامل وأنواعها في البرمجة سي

Ma Hy Al Waml Wanwa Ha Fy Albrmjt Sy



تحتوي لغة البرمجة C على مجموعة واسعة من العوامل الضرورية لإجراء أنواع مختلفة من العمليات على المتغيرات والثوابت. العوامل في لغة C هي رموز خاصة أو كلمات رئيسية تأخذ معاملاً واحدًا أو أكثر وتؤدي عمليات حسابية أو منطقية أو عمليات بت. يتيح استخدام عوامل التشغيل في لغة C إجراء العديد من الحسابات والتقييمات المنطقية في البرنامج.

في هذا الدليل التفصيلي ، سنناقش المشغلين في برمجة لغة سي وأنواعهم.

العوامل وأنواعها في البرمجة سي

العوامل هي الرموز المستخدمة لتنفيذ مهام رياضية محددة. يتم استخدامها لمعالجة البيانات والمتغيرات. فيما يلي الأنواع المختلفة للمشغلين في برمجة لغة سي:







  1. العمليات الحسابية
  2. مشغلي أحادي
  3. مشغلي التخصيص
  4. عوامل منطقية أو منطقية
  5. العوامل العلاقية
  6. العوامل الشرطية
  7. عوامل Bitwise

1: العوامل الحسابية

هذه هي العوامل المستخدمة لأداء الوظائف الرياضية الأساسية مثل الجمع أو الطرح أو الضرب. يمكنك استخدام هذه العوامل في جميع أنواع البيانات المضمنة في برمجة لغة سي تقريبًا. فيما يلي العوامل الحسابية المستخدمة في برمجة لغة سي:



العاملين المهام
+ أضف 2 معاملات
- اطرح 2 معاملات
* اضرب 2 معاملات
/ قسّم 2 معاملات
٪ عامل المعامل يعطي باقي القسمة

مثال

في المثال أدناه ، أجرينا العمليات الحسابية المذكورة أعلاه على المتغير X والمتغير Y. يحمل المتغير X القيمة 20 و Y يحمل القيمة 5:



# تضمين

int رئيسي ( )

{

int X = عشرين ؛

int و = 5 ؛

int نتيجة ؛

نتيجة = X + و ؛

printf ( 'إضافة X و Y هي:٪ d ' و نتيجة ) ؛

نتيجة = X - و ؛

printf ( 'طرح X و Y هو:٪ d ' و نتيجة ) ؛

نتيجة = X * و ؛

printf ( 'ضرب X و Y هو:٪ d ' و نتيجة ) ؛

نتيجة = X / و ؛

printf ( 'قسمة X و Y هي:٪ d ' و نتيجة ) ؛

نتيجة = X ٪ و ؛

printf ( 'تقسيم المعامل لـ X و Y هو:٪ d ' و نتيجة ) ؛

يعود 0 ؛

}





2: المشغلين الأحاديين

هناك عاملان وحيدان فريدان مدعومان فقط من خلال لغة C ، وهما عاملان زيادة ++ و decrement. يضيف عامل الزيادة 1 إلى المعامل ، ويطرح عامل الإنقاص 1 من المعامل.

عامل الزيادة مكتوب على النحو التالي:



++ أ أو أ ++

عامل التناقص هو:

- أ أو أ -

إذا استخدمنا عامل الزيادة والتناقص كبادئة فإنه يضيف أولاً أو يطرح القيمة المتغيرة ثم يتم تعيين النتيجة إلى المتغير الموجود على اليسار. إذا تمت إضافة عوامل التشغيل من قبل ، فإنها تُرجع أولاً القيمة الأصلية ثم يُضاف المعامل أو يُطرح بمقدار 1.

مثال

أدناه قمنا بتعيين قيم لمتغيرين أ و ب وقمنا بتطبيق عوامل الزيادة والإنقاص عليهما:

# تضمين

int رئيسي ( )

{

int أ = خمسة عشر و ب = 10 ؛

printf ( '++ أ =٪ d ' و ++ أ ) ؛

printf ( 'أ ++ =٪ d ' و أ ++ ) ؛

يعود 0 ؛

}

3: مشغل التخصيص

ان عامل التعيين (=) يستخدم لتخصيص القيمة للمتغير في البرنامج. فيما يلي عوامل التخصيص المذكورة:

العاملين وظيفة
= قم بتعيين القيم للمعامل
+ = أضف قيمة المعامل الموجود على اليمين إلى المعامل الأيسر
- = اطرح قيمة المعامل الأيمن من المعامل الأيسر
* = اضرب قيمة المعامل الأيمن في المعامل الأيسر
/ = قسّم قيمة المعامل الأيمن على المعامل الأيسر
٪ = خذ مقياس قيمتين وقم بتعيين القيمة للمعامل الأيسر

مثال

لقد أظهرنا عمل مشغلي التخصيص على المعاملين X و Y في المثال أدناه:

# تضمين

int رئيسي ( )

{

int X = 10 ؛

int نتيجة ؛

نتيجة = X ؛

printf ( 'قيمة النتيجة =٪ d ' و نتيجة ) ؛

نتيجة + = X ؛

printf ( 'قيمة النتيجة =٪ d ' و نتيجة ) ؛

نتيجة - = X ؛

printf ( 'قيمة النتيجة =٪ d ' و نتيجة ) ؛

نتيجة * = X ؛

printf ( 'قيمة النتيجة =٪ d ' و نتيجة ) ؛

نتيجة / = X ؛

printf ( 'قيمة النتيجة =٪ d ' و نتيجة ) ؛

يعود 0 ؛

}

4: العوامل العلائقية

تُستخدم العوامل العلائقية في برمجة لغة سي للتحقق من العلاقة بين متغيرين. يمكن استخدامه لمقارنة أسعار العناصر أو عمر شخصين فيما يلي العوامل الارتباطية المستخدمة في برمجة لغة سي:

العاملين المهام
== يساوي
> أكثر من
< أقل من
> = أكبر من يساوي
<= أقل من يساوي
! = لا يساوي

مثال

يوضح المثال أدناه عمل العوامل العلائقية في برمجة لغة سي:

# تضمين

int رئيسي ( )

{

int أ = 9 ؛

int ب = 10 ؛

printf ( '٪ d ==٪ d هو٪ d ' و أ و ب و أ == ب ) ؛

printf ( ٪ d>٪ d هو٪ d ' و أ و ب و أ > ب ) ؛

printf ( '٪ d <٪ d هو٪ d ' و أ و ب و أ < ب ) ؛

printf ( '٪ d! =٪ d هو٪ d ' و أ و ب و أ ! = ب ) ؛

printf ( '٪ d> =٪ d هو٪ d ' و أ و ب و أ > = ب ) ؛

printf ( '٪ d <=٪ d هو٪ d ' و أ و ب و أ <= ب ) ؛

يعود 0 ؛

}

5: العوامل المنطقية

هناك أربعة عوامل تشغيل منطقية تدعمها لغة سي:

العاملين وظيفة
المنطقية AND (&&) صحيح فقط إذا استوفت جميع الشروط
منطقي OR (||) إذا كان شرط واحد فقط يحقق النتيجة صحيحة
المنطقي NOT (!) إذا كانت قيمة المعامل تساوي 0 ، تكون النتيجة صحيحة
Bitwise NOT (~). عكس كل وحدات بت المعامل

مثال

يوضح رمز المثال أدناه عمل العوامل المنطقية في لغة C:

# تضمين

int رئيسي ( )

{

int X = 10 و و = 4 و مع = 10 و نتيجة ؛

نتيجة = ( X == و ) && ( مع > و ) ؛

printf ( '(X == Y) && (Z> Y) هي٪ d ' و نتيجة ) ؛

نتيجة = ( X == و ) && ( مع < و ) ؛

printf ( '(X == Y) && (Z ' و نتيجة ) ؛

نتيجة = ( X == و ) || ( مع < و ) ؛

printf ( '(X == Y) || (Z ' و نتيجة ) ؛

نتيجة = ( X ! = و ) || ( مع < و ) ؛

printf ( '(X! = Y) || (Z ' و نتيجة ) ؛

نتيجة = ! ( X ! = و ) ؛

printf ( '! (X! = Y) هي٪ d ' و نتيجة ) ؛

نتيجة = ! ( X == و ) ؛

printf ( '! (X == Y) هي٪ d ' و نتيجة ) ؛

نتيجة = ! ( X > و ) ؛

printf ( '! (X> Y) هي٪ d ' و نتيجة ) ؛

يعود 0 ؛

}

6: العوامل الشرطية

يُعرف العامل الشرطي في C أيضًا باسم عامل ثلاثي لأنه يأخذ ثلاثة معاملات - الشرط والبيان 1 والبيان 2. يقيم الشرط ويعيد إما العبارة 1 أو العبارة 2 ، اعتمادًا على نتيجة شرط معين يمكن أن يكون صحيحًا أو خاطئًا

حالة ؟ إفادة 1 : إفادة 2
  • حالة: تعبير منطقي يتحقق من صحته أو خطأه.
  • البيان 1: تعبير يتم تقييمه إذا كان الشرط صحيحًا.
  • البيان 2: تعبير يتم تقييمه إذا كان الشرط خاطئًا.

مثال

في المثال أدناه ، قمت بتعيين القيمة إلى الرقم ثم قمت بتطبيق الشرط ، إذا كان الشرط صحيحًا ، فستكون العبارة 1 هي المخرجات وإذا كان الشرط خاطئًا ، فسيكون البيان الثاني هو الناتج:

# تضمين

int رئيسي ( )

{

int رقم = 10 ؛

( رقم < عشرين ) ؟ ( printf ( 'إنه أقل من رقم 20!' ) ) : ( printf ( 'إنه أكبر من رقم 20!' ) ) ؛

يعود 0 ؛

}

7: معاملات Bitwise

معاملات البت في C تتعامل مع البيانات على مستوى البت ، مما يعني أنها تعمل على وحدات بت فردية ضمن أنواع البيانات مثل الأعداد الصحيحة. لا يمكن تطبيقها على المضاعفة والعائمة وتستخدم لاختبار البتات وتحويلها إلى اليمين أو اليسار.

يتم إعطاء عوامل Bitwise في برمجة C في الجدول أدناه:

العاملين وظيفة
& أحادي المعامل AND
| أحادي المعامل OR
^ أو حصري على مستوى البت
<< تحول اليسار
>> التحول لليمين
~ واحد مكمل

مثال

يوضح المثال التالي برنامج C يستخدم عوامل تشغيل أحاديات:

# تضمين

int رئيسي ( ) {

int أ = 13 ؛ // ثنائي 1101

int ب = 7 ؛ // ثنائي 0111

int نتيجة ؛



// Bitwise AND

نتيجة = أ & ب ؛ // 1101 & 0111 = 0101 (عدد عشري 5)

printf ( 'أ & ب =٪ u ' و نتيجة ) ؛

// Bitwise OR

نتيجة = أ | ب ؛ // 1101 | 0111 = 1111 (عشري 15)

printf ( 'أ | ب =٪ u ' و نتيجة ) ؛

// Bitwise XOR

نتيجة = أ ^ ب ؛ // 1101 ^ 0111 = 1010 (عشري 10)

printf ( 'أ ^ ب =٪ u ' و نتيجة ) ؛

// تحول اليسار Bitwise

نتيجة = أ << 2 ؛ // 1101 << 2 = 110100 (رقم عشري 52)

printf ( 'أ << 2 =٪ u ' و نتيجة ) ؛

// التحول الصحيح Bitwise

نتيجة = أ >> 2 ؛ // 1101 >> 2 = 0011 (رقم عشري 3)

printf ( 'أ >> 2 =٪ u ' و نتيجة ) ؛

// Bitwise NOT

نتيجة = ~ أ ؛ // ~ 1101 = 0010 (تمثيل مكمل للعدد العشري 2 -14)

printf ( '~ أ =٪ d ' و نتيجة ) ؛



يعود 0 ؛

}

ملحوظة: تُستخدم معاملات Bitwise لأداء المهام على مستوى البت ، مما يعني أنها تعمل على وحدات بت فردية داخل رقم ثنائي. من ناحية أخرى ، تُستخدم العوامل المنطقية لإجراء عمليات على القيم المنطقية. تعمل على قيم منطقية (صواب / خطأ أو 1/0) وتستخدم بشكل شائع في عمليات صنع القرار أو العبارات الشرطية.

الحد الأدنى

عامل التشغيل هو رمز يوجه المترجم لتنفيذ وظائف معينة. تحتوي لغة C على العديد من العوامل المضمنة بما في ذلك العمليات الحسابية ، والأحادية ، والتخصيص ، والمنطقية ، والعلائقية ، والشرطية ، والمنطقية ، والبتية. لقد ناقشناها بالتفصيل وعرضناها مع إخراج المثال. اقرأ القسم أعلاه من الدليل للحصول على معلومات مفصلة حول هؤلاء المشغلين.