ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
304270 Топик полностью
abivan (03.02.2012 10:39, просмотров: 336) ответил fk0 на Я против byte и word по следующим причинам: во-первых не стоит насильно задавать byte, об этом уже вовсю в популярных журналах пишется, иногда word быстрей. А иногда нет (8-битный контроллер скорей). Потом, byte == char, то не очевидно какая у
позиция ясна, но я не вижу противоречий. Может мы по разному понимаем BYTE и WORD? давая по-порядку. все типы определены в одном файле подключения globalt.h при использовании нового компилятора эти типы переопределяются для обеспечения максимальной эффективности #ifdef _MPC_ /* Microchip PIC 8bit*/ typedef unsigned char BYTE; #else typedef unsigned short BYTE; //для 16битника #endif что такое тип BYTE у меня. это беззнаковый тип. 0-0xff используется для счетчиков, переменных размера и т.д. Не используется в алгебраических выражениях. WORD это беззнаковый тип 0-0xFFFF стандартный тип должен быть не менее 2-х байт typedef unsigned int WORD; для миллионов есть тип DWORD typedef unsigned long DWORD; указатель нельзя объявлять как WORD *pwVar; а нужно ptr pVar; PWORD pwVar; typedef char * ptr; /* Указатель */ typedef WORD NEAR *PWORD; typedef WORD FAR *LPWORD;
Короче говоря, моё мнение -- нужно использовать максимально стандартные типы и <stdint.h> если их не хватает.
Я считаю наоборот, что стандартные типы не нужно использовать. А нужно использовать переопределенные типы. При этом переопределив тип в одном месте можно повысить эффективность выполнения программы на конкретной платформе.