2SM: Про цикл 256 -- Вы назвали "дыркой" компилятора тот простой факт (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено bialix 01 декабря 2003 г. 10:32

что байтовая переменная при инкременте от значения 0xFF переходит к 0x00? Так что ли? А что, использование правил двоичной арифметики -- это использование "дырок" в компиляторе? Ах, да простите. Не дырка -- дырища. Похоже у половины пристутсвующих здесь такие огроменные шоры на глазах, что мне просто за вас всех страшно. Вы не умеете смотреть на мир открытым взглядом.

Моя позиция обоснована и проверена. Ни о каких "дырках" компилятора речь не идет. Даже Bill со мной согласился, что так можно. А уж у него пожалуй опыт программирования на порядок больше чем у меня. Ориентация на djnz ничего не значит. В других процах там будет другая конструкция.

Всем до сих пор сомневающимся предлагаю просто проверить в своем компиляторе вот этот пример. Я лично запускал его и в Visual C++ и в C++Builder -- в любом компиляторе получается программа, в которой цикл выполняется 256 раз. И это значит ДЫРКА???!!!

В голове у Вас у всех дырка. Однозначно. ...[вырезано цензурой]...


#include "stdio.h"

main()
{
unsigned int counter = 0;
unsigned char i = 256;

do
{
counter++;
} while( --i != 0 );

printf("Counter=%d\n", counter);
}



PS: А я-то дурак думал, что хоть уважаемые люди типа SM не будут пороть чушь. Я ошибся. На кого же теперь равняться?

Нет слов. После того, как нас покинул орел у всех мозги позакисали.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru