![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кусочек кода на C++. Помогите перевести пожалуйста.
Shiza © (2004-11-05 10:30:00)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);
Shiza (2004-11-05 11:31:00) [1]>Или есть конкретные претензии?
Нет, нет... Наоборот только благодарность. Просто код ещё не успел проверить, поэтому подумал может есть ещё варианты...
KSergey (2004-11-05 11:09:00) [2]в дополнение к
> [4] KSergey © (05.11.04 11:08)
Или есть конкретные претензии?
KSergey (2004-11-05 11:08:00) [3]> [3] Shiza (05.11.04 10:56)
> Ещё варианты перевода есть?
Ты коллекционируешь?!? Ну так возьми учебник - делов-то на 5 минут
Shiza (2004-11-05 10:56:00) [4]>Впрочем, я предполагаю, что просто инициализация переменных автором вынута для упрощения...
Абсолютно правильно.
Ещё варианты перевода есть?
KSergey (2004-11-05 10:54:00) [5]> [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 - не очень я с ним с паскале...
Маг Похмеляйнен (2004-11-05 10:37:00) [6]Не пытайтесь переводить, ибо данный код даёт Access Violation.