+1 امتیاز
قبل در برنامه نویسی توسط (5 امتیاز)
ویرایش شده قبل توسط

در صورتی که مقدار متغییر a برابر 2- باشد پس از اجرای دستور زیر ، مقدار جدید a کدام است ؟ 

; a += !~a + !~a

1 پاسخ

0 امتیاز
قبل توسط (4.9هزار امتیاز)
چون عملگرهای ! و ~ روی یک عملوند اثر می‌گذارند، منطقی است که اول عملگر بیتیِ ~ روی a اعمال شود و سپس عملگرِ نقیض(!)؛ به عبارتی عملگرِ ! عملوندِ ‎~a را به عنوان ورودی می‌گیرد. اگر ‎~a صفر باشد، مقدار ‎!~a یک می‌شود و اگر ناصفر باشد، مقدار ‎!~a صفر می‌شود.

سوالات مشابه

0 امتیاز
4 پاسخ 3.5هزار بازدید
0 امتیاز
1 پاسخ 63.8هزار بازدید
0 امتیاز
3 پاسخ 1.4هزار بازدید
0 امتیاز
0 پاسخ 569 بازدید
+3 امتیاز
3 پاسخ 10.5هزار بازدید
0 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
1 پاسخ 4.7هزار بازدید
...