عملگرهای متفرقه در زبان C
در جدول زیر عملگرهای متفرقه در زبان C که پشتیبانی می شوند را مشاهده می کنید:
عملگر | توضیحات | مثال |
sizeof() | اندازه نوع داده را برمی گرداند | sizeof(int) مقدار 4 برمی گرداند |
& | آدرس یک متغیر را برمی گرداند | &a; آدرس واقعی یک متغیر را برمی گرداند |
* | اشاره به یک متغیر | *a; یک اشاره گر به نام ‘a’ به متغیر a ایجاد می کند |
? : | عبارت شرطی | اگر شرط درست باشد ؟ مقدار X : در غیر این صورت Y |
عملگر sizeof
عملگر sizeof د زبان C اندازه نوع داده را بر می گرداند.
مثال:
1 2 3 4 5 6 7 8 9 10 11 | #include <stdio.h> int main() { int a = 4; short b; double c; /* example of sizeof operator */ printf("Size of variable a = %dn", sizeof(a) ); printf("Size of variable b = %dn", sizeof(b) ); printf("Size of variable c= %dn", sizeof(c) ); return 0; } |
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
1 2 3 | Size of variable a = 4 Size of variable b = 2 Size of variable c= 8 |
عملگر &
عملگر & در زبان C آدرس واقعی یک متغیر را باز میگرداند.
مثال:
1 2 3 4 5 6 7 8 9 10 11 | #include <stdio.h> int main() { int a = 4; int* ptr; /* example of & and * operators */ ptr = &a; /* 'ptr' now contains the address of 'a'*/ printf("value of a is %dn", a); printf("*ptr is %d.n", *ptr); return 0; } |
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
1 2 | value of a is 4 *ptr is 4. |
عملگر ? :
عملگر ? : در زبان C شبیه دستور if است و اگر شرط عبارت درست باشد مقدار اول و اگر نادرست باشد مقدار دوم رو بر می گرداند.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> int main() { int a = 4; int b; int* ptr; /* example of & and * operators *//* example of ternary operator */ a = 10; b = (a == 1) ? 20: 30; printf( "Value of b is %dn", b ); b = (a == 10) ? 20: 30; printf( "Value of b is %dn", b ); return 0; } |
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
1 2 | Value of b is 30 Value of b is 20 |
هیچ نظری ثبت نشده است