recent
أخبار ساخنة

المؤثرات Operators و أنواعها في لغة السي C الدرس |4|

الصفحة الرئيسية
المؤثرات الحسابية لغة سي C

المؤثرات في لغة سي Operators C

هي عبارة عن رموز خاصة تُستخدَم في العمليات الحسابية مثل الجمع و الطرح و القسمة و المنطقية التي تجري على المتغيرات و توجد عدة أنواع من المؤثرات وهي:

  • المؤثرات الحسابية العادية مثل (الجمع, الطرح, الضرب, القسمة, باقي القسمة...الخ).
  • المؤثرات المنطقية و تعتمد على المؤثرات العلائقية في نتيجتها و لها رموزها الخاصة.
  • المؤثرات العلائقية تعتمد على المقارنة بين قيمة و قيمة أخرى, حيث النتيجة إما صحيحة(true) أو خاطئة (false).
في المؤثر المنطقي الثاني من النقاط السابقة الناتج يكون 1 إذا كانت الإجابة صحيحة و يكون 0 إذا كانت خاطئة إعتماداً على جدول الصواب و الخطأ لكل مؤثر, و تستخدم لتكوين جملة شرط مثل
if(c==s && d==b)

في هذا السطر المؤثر && لوضع شرط التساوي بين طرفين.

 

أمثلة مختلفة في المؤثرات الحسابية العادية في لغة سي

سوف نقوم بشرح العمليات الحسابية الخمسة الأشهر وهي (الجمع, الزيادة, الطرح, النقصان, باقي القسمة) سوف نأخذ مثال عن كل مؤثر.


مؤثر الجمع في لغة سي (+)

#include<stdio.h>
main()
{
int a , b , c;
a=1;
b=4;
c=a+b;
printf("%d",c);
}

في هذا الكود قمت بالإعلان عن ثلاث متغيرات, الأول a و أعطيته قيمة 1 و الثاني هو b و أعطيته قيمه 4 و أما c فهي ناتج جمع a+b.

فإنه سيقوم بجمع المتغير الأول مع الثاني و تخزين ناتجهم في المتغير الثالث و ناتج الجمع يساوي 5.


مؤثر الزيادة Increment في لغة سي (++)

تعني زيادة رقم واحد 1 إلى المتغير الذي نريد الزيادة إليه مثلاً إذا أعطيت المتغير قيمة مبدئية قدرها 1 و قلت له في كل مرة زد من قيمه المتغير و إطبعه لي كما في المثال التالي.

#include<stdio.h>
main()
{
int cs;
cs=1;
printf("cs = %d\n",cs);
cs++;
printf("cs = %d\n",cs);
++cs;
printf("cs = %d\n",cs);
}

أعلنت عن متغير إسمه cs و قمت بإعطاء المتغير قيمه 1 و في كل مرة نقول له زد لنا في القيمة ثم إطبع.

عند تشغيل الكود سوف تكون النتيجة هي

cs = 1
cs = 2
cs = 3


مؤثر الطرح في لغة سي (-)

#include<stdio.h>
main()
{
int a, b, c;
a=10;
b=4;
c=a-b;
printf("%d",c);
}

في هذا الكود قمت بالإعلان عن ثلاث متغيرات الأول a و أعطيته قيمه 10 و الثاني هو b و أعطيته قيمه 4.

و أما c فهي ناتج طرح a-b, فإنه سيقوم بطرح المتغير الأول من الثاني و تخزين ناتجه في المتغير الثالث و ناتج الجمع يساوي 5.

 

مؤثر النقصان Decrement في لغة سي (--)

#include<stdio.h>
main(){
int cs;
cs=3;
printf("cs = %d\n",cs);
cs--;
printf("cs = %d\n",cs);
--cs;
printf("cs = %d\n",cs);
}

أعلنت عن متغير إسمه cs و قمت بإعطاء المتغير قيمة 3 و في كل مرة نقل له أنقص لنا في القيمه ثم إطبع.

عند تشغيل الكود سوف تكون النتيجة هي

cs = 3
cs = 2
cs = 1

 

مؤثر باقي القسمة في لغة سي (%)

تعني بإيجاد باقي القسمة بين العددين.

#include<stdio.h>
main()
{
printf("%d\n",5%3);
printf("%d\n",3%5);
}

التنفيذ, ناتج القسمة في جملة الطباعة الأولى هي 2 و في الثانيه هي 3.

 

المؤثرات العلائقية Relational Operators في لغة سي C

تعتمد على المقارنة بين قيمة و قيمة أخرى، حيث النتيجة إما صحيحة(true) أو خاطئة (false), سيطبع واحد إذا كانت النتيجة صحيحه و صفر إذا كانت خاطئه.

#include<stdio.h>
main(){
printf("%d\n",4<3);
printf("%d\n",2==3);
printf("%d\n",7>3);
}

و الناتج سيكون

0
0
1

 

المؤثرات المنطقية Logical Operators في لغة سي C

تعتمد المؤثرات العلائقية في نتيجتها على رموزها الخاصة, الناتج 1 إذا كانت الإجابة صحيحة و 0 إذا كانت خاطئة إعتماداً على جدول الصواب والخطأ لكل مؤثر.

#include<stdio.h>
main()
{
printf("%d\n", 5<3 && 5>3);
printf("%d\n", 5==3 && 5==3);
printf("%d\n", 5>3 && 5<3);
printf("%d\n", 5<3 || 5>3 );
printf("%d\n", 5<3 || 5!=3);
printf("%d\n", 5<3 || 5>3);
printf("%d\n", !5<3);
printf("%d\n", !5<=3);
printf("%d\n", !5<5);

و عند تشغيل الكود سوف نحصل على النتيجة

0
0
0
1
1
1
1
1
1

تنبيه: في حال كان لديكم أي إستفسار يمكنكم طرحه في التعليقات
google-playkhamsatmostaqltradent