پرانتزها
حق تقدم عملياتي را كه دربرگرفته اند ، افزايش مي دهند . اينكار اغلب براي
نگهداري نتيجه دلخواهتان ضروري است . بعنوان مثال ، عبارت زير را در نظر
بگيريد : + a >> b + 3

به ادامه مطلب مراجعه کنید....
اين عبارت ابتدا 3 را به b
اضافه نموده و سپس a را مطابق آن نتيجه بطرف راست حركت مي دهد. اين عبارت
را مي توان با استفاده از پرانتزهاي اضافي بصورت زير دوباره نويسي نمود :
+ a >>( b + 3)
اما ، اگر بخواهيد ابتدا a
را با مكانهاي b بطرف راست حركت داده و سپس 3 را به نتيجه آن اضافه كنيد ،
بايد عبارت را بصورت زير در پرانتز قرار دهيد : +( a >> b )+ 3
علاوه بر تغيير حق تقدم عادي يك عملگر ، پرانتزها را مي توان گاهي براي
روشن نمودن مفهوم يك عبارت نيز بكار برد . براي هر كسي كه كد شما را مي
خواند، درك يك عبارت پيچيده بسيار مشكل است . اضافه نمودن پرانتزهاي اضافي و
روشنگر به عبارات پيچيده مي تواند از ابهامات بعدي جلوگيري نمايد. بعنوان
مثال ، كداميك از عبارات زير راحت تر خوانده و درك مي شوند ؟
+ a | 4 + c >> b & 7 || b > a % 3
+( a |((( 4 + c )>> b )& 7 ))||( b >( a % 3))
يك نكته ديگر : پرانتزها (
بطور كلي خواه اضافي باشند يا نه ) سطح عملكرد برنامه شما را كاهش نمي
دهند. بنابراين ، اضافه كردن پرانتزها براي كاهش ابهام نفي روي برنامه شما
نخواهد داشت .