Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.19;
Скачать: CL | DM;

Вниз

Кусочек кода на C++. Помогите перевести пожалуйста.   Найти похожие ветки 

 
Shiza   (2004-11-05 10:30) [0]

short echo_buf[65536], echo_buf2[65536];
int x,s;

memcpy(echo_buf,        echo_buf+s,     s*2);
echo_buf[x] =(s>32767?32767:s<-32768?-32768:s);


 
Маг Похмеляйнен   (2004-11-05 10:37) [1]

Не пытайтесь переводить, ибо данный код даёт Access Violation.


 
KSergey ©   (2004-11-05 10:54) [2]

> [1] Маг Похмеляйнен   (05.11.04 10:37)
> Не пытайтесь переводить, ибо данный код даёт Access Violation.

С какой радости? Впрочем, я предполагаю, что просто инициализация переменных автором вынута для упрощения...

short echo_buf[65536], echo_buf2[65536];
echo_buf, echo_buf2: array [0..65535] of Smallint;

int x,s;
x, s: Integer;  // ;))

memcpy(echo_buf,        echo_buf+s,     s*2);
Move(echo_buf[s], echo_buf {или echo_buf[0]?}, s*2);  // хотя вместо 2 красивше SizeOf(StallInt)

echo_buf[x] =(s>32767?32767:s<-32768?-32768:s);
if s>32767 then  echo_buf[x] := 32767
else if s<-32768 then  echo_buf[x] := -32768
     else  echo_buf[x] := s;


Не совсем уверен за параметры move - не очень я с ним с паскале...


 
Shiza   (2004-11-05 10:56) [3]

>Впрочем, я предполагаю, что просто инициализация переменных автором вынута для упрощения...

Абсолютно правильно.

Ещё варианты перевода есть?


 
KSergey ©   (2004-11-05 11:08) [4]

> [3] Shiza   (05.11.04 10:56)
> Ещё варианты перевода есть?

Ты коллекционируешь?!? Ну так возьми учебник - делов-то на 5 минут


 
KSergey ©   (2004-11-05 11:09) [5]

в дополнение к
> [4] KSergey ©   (05.11.04 11:08)

Или есть конкретные претензии?


 
Shiza   (2004-11-05 11:31) [6]

>Или есть конкретные претензии?

Нет, нет... Наоборот только благодарность. Просто код ещё не успел проверить, поэтому подумал может есть ещё варианты...



Страницы: 1 вся ветка

Текущий архив: 2004.12.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
1-1102037045
Oitxr
2004-12-03 04:24
2004.12.19
скрытые файлы и папки


3-1100370184
integer
2004-11-13 21:23
2004.12.19
как получить разницу двух таблиц


1-1102187540
Bobby Digital
2004-12-04 22:12
2004.12.19
Компонент


4-1099408506
TSoftMan
2004-11-02 18:15
2004.12.19
Расширения и программы


1-1102407125
Владимир
2004-12-07 11:12
2004.12.19
ListView