Обычно я не ставлю ";" там где скобка закрывается как тут sleep(100)} и все работает Но как то вот все же надо ставить и почему если надо !!!!!
так я обычно пишу
if(findimage(1,#РОЗА[0][0],0,#X,#Y,0,0,1900,1000,-1)!=0)
{mouse(RIGHT,X+15,Y+15);mousemove(X+15,Y+15);sleep(100)} // ПРОДАТЬ
или все же так
if(findimage(1,#РОЗА[0][0],0,#X,#Y,0,0,1900,1000,-1)!=0)
{mouse(RIGHT,X+15,Y+15);mousemove(X+15,Y+15);sleep(100) ; } // ПРОДАТЬ
1. Val_027 - 10 Июня, 2020 - 05:26:33 - перейти к сообщению
2. Zireael - 10 Июня, 2020 - 05:39:58 - перейти к сообщению
Цитата:
или все же так
Так.
Нарушение синтаксиса может привести к непредсказуемым последствиям. Может сначала и будет работать, но потом может начать вылетать, причём вообще в другом месте скрипта.
Kibor, добавьте проверку при запуске скрипта, что все функции, которые не используются в условиях, завершаются ;
Особенно это актуально для новичков.
3. Kibor - 10 Июня, 2020 - 06:06:50 - перейти к сообщению
Zireael , Это проблематично, поскольку после закрывающей скобки функции не обязательно идет ; а может быть что угодно. К примеру + или запятая или еще что то.
Если не поставить ; перед } то это почти никогда не приведет к ошибке, поскольку } является сам по себе символом окончания предыдущей инструкции. Поэтому это проходит. Если нет } и ; то должно вывести ошибку.
Если не поставить ; перед } то это почти никогда не приведет к ошибке, поскольку } является сам по себе символом окончания предыдущей инструкции. Поэтому это проходит. Если нет } и ; то должно вывести ошибку.
4. Val_027 - 10 Июня, 2020 - 08:37:30 - перейти к сообщению
Kibor пишет:
Если не поставить ; перед } то это почти никогда не приведет к ошибке, поскольку } является сам по себе символом окончания предыдущей инструкции
Так братцы мнения разделились это печалит/ мне так нравиться что это ; и это} есть символ окончания инструкции но... в принципе не сложно во все что есть влепить ; }
нотепад в помощь . мб и сделать чтоб кибор ругался на отсутствие ;перед }
Спасибо за ответы.
5. Kibor - 10 Июня, 2020 - 09:08:14 - перейти к сообщению
Лепите везде как того требует синтаксис.
Так пройдет и отработает правильно
Так ошибка, ее Кибор сообщит
Так пройдет и отработает правильно
CODE:
int n=0;
loop (2)
{
n++;
beep(1000, 500)
}
loop (2)
{
n++;
beep(1000, 500)
}
Так ошибка, ее Кибор сообщит
CODE:
int n=0;
loop (2)
{
beep(1000, 500);
n++
}
loop (2)
{
beep(1000, 500);
n++
}
6. Val_027 - 10 Июня, 2020 - 09:38:41 - перейти к сообщению
Kibor пишет:
Так ошибка
Принято