[an error occurred while processing this directive]
|
if ((a==b)&(a==c))
Если не выполняется первое условие, зачем вычислять второе?
if((a==b)&&(a==c))
Аналогично.
Понятно, что побитовая операция может дать другой результат, но ведь тут результат один бит С или Z :-) у кого как :-) Какая может быть разница?
А вообще эти тонкости отдельная тема. Я как-то провозился цельный день пока выяснил, что есть разница для ИАР в выражениях:
if (PINAD&0x80) {}
и
if ((PINA&0x80)!=0) {}
и
if (PINA&0x80!=0) {}
:-))
Сейчас уже точно не помню, конкретно что было, но одно условие выполнялось всегда, второе никогда, а третье когда надо, вот я матюкался :-) К сожалению, пора мне исполнить супружеский долг :-)))) (целый год жене обещал сходить вместе в театр, вот приходится идти :-))) год на исходе :-) А так бы еще пообсуждал, может конкретно вспомнил, что у меня там не работало :-)
E-mail: info@telesys.ru