в русском описании "Операции и выражения" написано
Логические выражения вычисляются полностью, то есть к ним не применяется схема так называемой короткой оценки.
спасибо, что заметили неточность в английском варианте описания
Логические выражения вычисляются полностью, то есть к ним не применяется схема так называемой короткой оценки.
спасибо, что заметили неточность в английском варианте описания
спасибо, что заметили неточность в английском варианте описания
И это Вы называете "неточность"?!
Сначала скармливаете пользователям язык, который от C отличается как ишак от осла.
Потом меняете базовые принципы языка, вводя в него ничего так "неточности". Остается только ждать, когда посыплятся жалобы, чтобы давать на них ответы типа "вот же в документации написано, что ж вы не смотрели?".
Если уж разрабатываете компилятор на основе C, то будьте, пожалуйста, последовательными.
Править нужно русскую версию словаря. А уж профиксить такой тривиальный баг в компиляторе вообще труда не составит. Всего-то дополнительное условие с выходом из алгоритма после вычисления каждого выражения.
Renat 20.12.04 21:13
Rosh, Вы можете воспользоваться любым учебником языка С.
Если беретесь за программирование - будьте терпеливы и ищите.
Rosh, Вы можете воспользоваться любым учебником языка С.
Если беретесь за программирование - будьте терпеливы и ищите.
Rosh, Вы можете больше не пользоваться учебником С. Просто будьте еще терпеливее и продолжайте искать.
Irtron
Во-первых, переходить на личности - это дурной тон, а ты делаешь это уже второй раз за сегодня в мой адрес.
Во-вторых, это твои проблемы - излишнее знание С (или незнание азов строительства языков программирования).
У меня нет догм в отношении любого языка - я подстраиваюсь под нужные правила или не пользуюсь ими вообще.
PS Есть люди, которые все пытаются доказать маркету, что он идет "неправильным" путем, но это длится обычно не долго - либо они принимают "неправильность", либо рынок принимает их деньги.
Во-первых, переходить на личности - это дурной тон, а ты делаешь это уже второй раз за сегодня в мой адрес.
Во-вторых, это твои проблемы - излишнее знание С (или незнание азов строительства языков программирования).
У меня нет догм в отношении любого языка - я подстраиваюсь под нужные правила или не пользуюсь ими вообще.
PS Есть люди, которые все пытаются доказать маркету, что он идет "неправильным" путем, но это длится обычно не долго - либо они принимают "неправильность", либо рынок принимает их деньги.
Irtron
Во-первых, переходить на личности - это дурной тон, а ты делаешь это уже второй раз за сегодня в мой адрес.
Во-первых, переходить на личности - это дурной тон, а ты делаешь это уже второй раз за сегодня в мой адрес.
Во втором случае я лишь использовал цитату, и то, что там появилось Ваше имя, было не моей инициативой.
В первом случае ремарки типа "влом" тоже не очень-то приятно получать в свой адрес. Можно было, ведь, просто заметить, что тема здесь широко обсуждалась.
В любом случае, не хотел никого обидеть и приношу свои извенения. Rosh'у персонально, в том числе.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот его лог
А вот документация
Example:
if(x<k || x>l)
Print("out of range");
The logical operation AND (&&) of values x and y. The value x is checked first; the value y is checked only if k value is true. The value of this expression is true if the values of both x and y are true.
Example:
if(p!=x && p>y)
Print("true");
n++;
Комментарии, как говорится, излишни. Да и правила не позволяют. Хотя баг этот стоил мне пары часов недоумения.
Кстати в документации фигурируют некие "значения" k, x, y (буквы) и, почему-то, 1 (цифра), которые к выражениям в примере имеют весьма неконкретное отношение.