У гэтым кіраўніцтве мы навучымся прыярытэт аперацый і асацыятыўнасць ў C праграмавання .
Старшынства аператараў у C
Прыярытэт аператараў вызначае , якой аператар спачатку вылічаецца , калі выраз мае больш аднаго аператара. Напрыклад 100-2 * 30 б выхад 40, так як яна ацэньваецца як 100 - (2 * 30), а не (100-2) * 30. Прычына заключаецца ў тым, што множанне * мае больш высокі прыярытэт, чым адніманне (-).
Асацыятыўнасць ў C
Асацыятыўнасць выкарыстоўваецца, калі ёсць два ці больш аператараў аднаго старшынства прысутнічае ў выразе. Для прыкладу множання і дзялення арыфметычныя аператары маюць аднолькавы прыярытэт, дазваляе сказаць, што мы ёсць выраз 5 * 2/10, гэты выраз будзе ацэнена як (5 * 2) / 10, так як асацыятыўнасць злева направа для гэтых аператараў. Аналагічна 20/2 * 5 будзе разлічвацца як (20 * 2) / 5.
Старшынство і асацыятыўнасць Табліца ў C Праграмаванне
апісанне | аператар | асацыятыўнасць |
выраз функцыі | () | злева направа |
масіў Expression | [] | злева направа |
аператары Структура | -> | злева направа |
адзінарны мінус | - | справа налева |
Прырашчэнне і декремента | - ++ | справа налева |
СВОЙ камплімент | ~ | справа налева |
паказальнік Аператары | * | справа налева |
тып адліваныя | (Тып дадзеных) | справа налева |
памер аператара | SizeOf | справа налева |
Левы і правы зрух | >> << | |
арыфметычныя аператары | ||
Аператар Множанне, Дзяленне на, Modulus | *, /,% | злева направа |
Дадаць, адымаць | +, - | злева направа |
аператары адносіны | ||
менш | < | злева направа |
больш | > | злева направа |
менш роўна | <= | злева направа |
больш роўна | > = | злева направа |
Роўна | == | злева направа |
ня роўнае | ! = | злева направа |
лагічныя аператары | ||
І | злева направа | |
АБО | || | злева направа |
НЕ | ! | справа налева |
бітаў аператары | ||
І | злева направа | |
якое выключае АБО | ^ | злева направа |
інклюзіўны АБО | | | злева направа |
аператары прысвойвання | ||
= | справа налева | |
* = | справа налева | |
/ = | справа налева | |
% = | справа налева | |
+ = | справа налева | |
- = | справа налева | |
| справа налева | |
^ = | справа налева | |
| = | справа налева | |
<< = | справа налева | |
>> = | справа налева | |
іншыя аператары | ||
коска | , | справа налева |
ўмоўны аператар | ?: | справа налева |
Тлумачэнняў лёгка зразумець і да point.Thanx, пачуў сябе значна лепей :)