Пріорітет операцій
Під час розбору математичного виразу
Паскаль спершу виконує операції з
високим пріорітетом, потім з низьким,
все з права на ліво. Так, у виразі 2+2*2 спершу
буде обчислено 2 * 2 = 4, а вже потім 2
+ 4 = 6 - так, як і в звичайній математиці;
у виразі 10 mod 2 * 3 спочатку буде
виконано 10 mod 2 = 0, а вже потім 0 * 3 =
0!
Операції
|
Приорітет
|
Вид операції
|
@ not - +
|
Перший (вищій)
|
Унарні операції (плюс і
мінус унарні, тобто тільки в формі -a,
а не c-d!)
|
* / div mod and
|
Другий
|
Операції на кшталт множення
|
+ - or xor
|
Третій
|
Операції на кшталт додавання
|
= <> < > <= >= in
|
Четвертий
|
Операції порівняння
|
() f()
|
П'ятий (нижчий)
|
Дужки, виклик функції
|
Джерела:
Математичні операції
http://uk.wikibooks.org/wiki/Pascal/%D0%9C%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%BD%D1%96_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D1%96%D1%97
Типи даних:
http://uk.wikibooks.org/wiki/Pascal/%D0%A2%D0%B8%D0%BF%D0%B8_%D0%B4%D0%B0%D0%BD%D0%B8%D1%85
Побітові операції:
http://pas1.ru/bitarithmetic
Основи граматики в таблицях
і прикладах: http://schools.keldysh.ru/sch887/pascal.htm