Свежие обсуждения
Микроконтроллеры

брет какойта.....

1 3

Всем привет, сложилась такая ситуация что у меня неправильно выполняются пара строчек в проге, непонимаю почему.
вот это место где бага -
.....
y=ns+8;
if(ns<=61&&y>=61);
{
RC0=0;
i=7;
....
когда идет проверка, почемуто заходит в тело оператора if, а мне этого не надо. кто подскажет в чем дело?

142513.c

 

y=ns+8;
if(ns<=61 % y>=61);
{
RC0=0;
i=7;
for(m=0; m!=i; )

Это я скопировал из программы .

electric: y=ns+8;
if(ns<=61 && y>=61);
{
RC0=0;
i=7;

А это из брет какойта.....
Вижу отличия.

 

я просто не сохранил в тот раз файл
вот то с чем кампилит, но не работает -
y=ns+8;
if(ns<=61&&y>=61);
{
RC0=0;
i=7;
for(m=0; m!=i; )

 

Точку с запятой убери из строчки и if

 

мляяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя))))
AHTOXA - спасибо! я 2й день сидел, и на компилятор грешил

 

Насколько помню, после ; комменты воспринимаются в компиляторах.

 

electric: я 2й день сидел, и на компилятор грешил

Бывает, глаз замылился

петр1: Насколько помню, после ; комменты воспринимаются в компиляторах.

 

И здесь поправлюсь.
; разделяет операторы.
Стулья и жопы можно поберечь.

 

петр1: ; разделяет операторы.
В Си точка с запятой заканчивает оператор. А азделяет, например, в паскале.

 

Что заканчивает, что разделяет - одно и то же. Что в С, что в Паскале.
А вот операторные скобки разные: в С - {..}, в Паскале - begin .. end

electric, посмотрите - такое форматирование текста лучше отражает структуру программы.

142629.c