powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / тип данных WORD(слово) в С++
19 сообщений из 19, страница 1 из 1
тип данных WORD(слово) в С++
    #34018801
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли такой вообще в С++ по примеру с (delphi)?

ps переписываю программу с дельфи на С под юникс
компилятор на такую строку ругается
Код: plaintext
1.
WORD w;

неопределенный тип данных!!!

если такого типа и в самом деле нет в книжке Страуступа ничего не нашел! То по идее нужно использовать
Код: plaintext
char w[ 2 ];
тоже ведь 2 байта?
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34018845
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitaliy14Есть ли такой вообще в С++ по примеру с (delphi)?

ps переписываю программу с дельфи на С под юникс
компилятор на такую строку ругается
Код: plaintext
1.
WORD w;

неопределенный тип данных!!!

если такого типа и в самом деле нет в книжке Страуступа ничего не нашел! То по идее нужно использовать
Код: plaintext
char w[ 2 ];
тоже ведь 2 байта?

Вы не умеете их готовить !
смотрим файл windef.h
строку типа
Код: plaintext
1.
typedef unsigned short      WORD;

(круглый)
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34019903
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда уж будет более понятнее

Код: plaintext
typedef unsigned __int16   WORD;
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34020636
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitaliy14
по идее нужно использовать
Код: plaintext
char w[ 2 ];
тоже ведь 2 байта?

Код: plaintext
1.
2.
3.
char w1[ 2 ] = { 0 ,  1 };
char w2[ 2 ] = { 2 ,  3 };
char w3[ 2 ] = w1 + w2; // :-)

Compiling...
asdf.cpp
d:\c++\projects\asdf\asdf\asdf.cpp(4) : error C2110: '+' : cannot add two pointers
:-)
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34021016
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErV vitaliy14
по идее нужно использовать
Код: plaintext
char w[ 2 ];
тоже ведь 2 байта?

Код: plaintext
1.
2.
3.
char w1[ 2 ] = { 0 ,  1 };
char w2[ 2 ] = { 2 ,  3 };
char w3[ 2 ] = w1 + w2; // :-)

Compiling...
asdf.cpp
d:\c++\projects\asdf\asdf\asdf.cpp(4) : error C2110: '+' : cannot add two pointers
:-)

Да, для этого надо класс делать. :)
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34021226
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для юникса ворд ещё не написали.
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34021263
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoдля юникса ворд ещё не написали.

WORD и не напишут. Может только word.
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34021363
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoдля юникса ворд ещё не написалиА опенофис там не работает что ли ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34021380
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даа... ради двух байт ставить опенофис...
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34021454
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас maXmoдля юникса ворд ещё не написалиА опенофис там не работает что ли ?

На кроссовер офис можно его поставить.
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34022076
vitaliy14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда следующий не мало важный для меня вопрос!

Вот объявил я:
Код: plaintext
typedef unsigned __int16   WORD;


Потом мне нужно выделить соответственно верхнюю и нижнюю тетрады:
(т.е. альтернатива HI и LO в delphi).

Код: plaintext
1.
2.
array[ 0 ] =HI(WORD);

array[ 1 ] =LO(WORD);
типа этого только с правильным синтаксисом!
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34022094
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitaliy14Тогда следующий не мало важный для меня вопрос!

Вот объявил я:
Код: plaintext
typedef unsigned __int16   WORD;


Потом мне нужно выделить соответственно верхнюю и нижнюю тетрады:
(т.е. альтернатива HI и LO в delphi).

Код: plaintext
1.
2.
array[ 0 ] =HI(WORD);

array[ 1 ] =LO(WORD);
типа этого только с правильным синтаксисом!
Код: plaintext
1.
#define HI(word) (word>> 8 )
#define LO(word) (word&0xff)
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34022125
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitaliy14array[0] =HI(WORD);

array[1] =LO(WORD);
типа этого только с правильным синтаксисом!
в виндеф.н объявлены:

Код: plaintext
1.
#define HIBYTE(w)   ((BYTE) (((WORD) (w) >>  8 ) & 0xFF))
#define LOBYTE(w)   ((BYTE) (w))

--
PS: Altera manu fert lapidem, panem ostentat altera
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34022144
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitaliy14Вот объявил я:
Код: plaintext
typedef unsigned __int16   WORD;
....

а инклуд принципиально не хотите написать ? ну тодысь опс...

удачи Вам
(круглый)
ЗЫ
Млять, инклуды уже лень стало писать...дурдом...
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34022171
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ы?
Код: plaintext
1.
inline int HI(WORD w) { return w>> 8 ; }
inline int LO(WORD w) { return w&0xff; }
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34022199
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitaliy14...Вот объявил я:
Код: plaintext
typedef unsigned __int16   WORD;
...

Код: plaintext
1.
#include "windef.h"

а так не просче ???? далее просто юзаете WORD...

(круглый)
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34022256
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0 k> #include "windef.h"

k> а так не просче ???? далее просто юзаете WORD...
vitaliy14переписываю программу с дельфи на С под юникс
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34022266
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас kolobok0 k> #include "windef.h"

k> а так не просче ???? далее просто юзаете WORD...
vitaliy14переписываю программу с дельфи на С под юникс
Posted via ActualForum NNTP Server 1.3

юникс...юникс...нас и тут иногда сдувает...(С) ик...

ну тэйпдэф, как было сказано выше - спасёт отца русской дермократии..

Код: plaintext
1.
typedef unsigned short      WORD;

(круглый)
...
Рейтинг: 0 / 0
тип данных WORD(слово) в С++
    #34022319
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0 k> юникс...юникс...нас и тут иногда сдувает...(С) ик...

k> ну тэйпдэф, как было сказано выше - спасёт отца русской
k> дермократии..

k> typedef unsigned short WORD;про тайпдеф он уже знает, он теперь спрашивал про макросы.
я не работал с иксами, не знаю, есть ли там в инклюдах эти макросы, скорее всего есть. Но раз уж автор макрос не нашел, то я ему написал, как они определены в виндефе, пускай пока сам определит, пока нужный инклюд ищет :)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / тип данных WORD(слово) в С++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]