Прикол

Все, что вы хотели знать о программизме, но боялись спросить.
Закрыто
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Прикол

Сообщение vg »

Не мог долго найти ошибку.

Код: Выделить всё

hdr->checksum = ( tmp, sizeof(APPHEADER) + sizeof(PSEUDOHDR));
А надо было написать

hdr->checksum = net_checksum( tmp, sizeof(APPHEADER) + sizeof(PSEUDOHDR));

Прикол в том, что код первого варианта КОМПИЛИРОВАЛСЯ (VC++ 7.0). :roll:

Кто знает, как такое возможно?
Аватара пользователя
Marmot
Графоман
Сообщения: 38347
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Canyon Heights
Контактная информация:

Сообщение Marmot »

Вот за что мне нравится С++, так это за его бездонность...
Сколько его не учи, всегда найдётся что-нибудь такое, чего ты ещё не знаешь :-)
Прямо-таки язык богов, непостижимый полностью для простых смертных.
Woozy
Завсегдатай
Сообщения: 278
Зарегистрирован: 03 мар 2003, 08:55
Откуда: RU->BC->ON->FI -> Chicago, IL -> Seattle, WA

Сообщение Woozy »

Marmot писал(а):Вот за что мне нравится С++, так это за его бездонность...
А то, о чём здесь написано, на C не распространяется? Я имею ввиду приведённый синтаксис.
Последний раз редактировалось Woozy 10 дек 2003, 13:00, всего редактировалось 1 раз.
Аватара пользователя
папа Карло
Шарманщик
Сообщения: 8563
Зарегистрирован: 17 фев 2003, 15:04
Откуда: НН -> BC -> WA -> UT -> CA

Сообщение папа Карло »

Marmot писал(а):Вот за что мне нравится С++, так это за его бездонность...
Сколько его не учи, всегда найдётся что-нибудь такое, чего ты ещё не знаешь :-)
Прямо-таки язык богов, непостижимый полностью для простых смертных.
любитель смолтолка :lol:
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Сообщение vg »

2PetrL,
Спасибо за подсказку. Раз это допустимо (программируя на С/C++ много лет, я узнал об этом только сейчас :lol: ), то это, думаю, не есть хорошо. У меня это привело к потери нескольких часов поиска ошибки в коде. Бляха-муха. Хорошо, что подсказал. Вполне где-нибудь могли задать такой вопрос. :shock:

2Woozy,

>>А то, о чём здесь написано, на C не распространяется? Я имею ввиду приведённый синтаксис.

Хочешь сказать, это синтаксис ANSI?

2Marmot,
Вот за что мне нравится С++, так это за его бездонность...
Сколько его не учи, всегда найдётся что-нибудь такое, чего ты ещё не знаешь
Прямо-таки язык богов, непостижимый полностью для простых смертных.
1) Ты бы ещё сказал "безбашенность".
2) Не надо учить. Всё не выучишь. Это не стихи. Владей только тем, что необходимо для решения практической задачи. Всё остальное - можно на кушетке с пирожком и чаем.
Аватара пользователя
Marmot
Графоман
Сообщения: 38347
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Canyon Heights
Контактная информация:

Сообщение Marmot »

Woozy писал(а):
Marmot писал(а):Вот за что мне нравится С++, так это за его бездонность...
А то, о чём здесь написано, на C не распространяется? Я имею ввиду приведённый синтаксис.
Оооps, да лоханулся, давно не писал :oops: :oops: :oops:
Хотя о своих слов всё равно не отказываюсь, просто прошу их рассматривать Out of Context :-)
Аватара пользователя
Marmot
Графоман
Сообщения: 38347
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Canyon Heights
Контактная информация:

Сообщение Marmot »

папа Карло писал(а):
Marmot писал(а):Вот за что мне нравится С++, так это за его бездонность...
Сколько его не учи, всегда найдётся что-нибудь такое, чего ты ещё не знаешь :-)
Прямо-таки язык богов, непостижимый полностью для простых смертных.
любитель смолтолка :lol:
Scheme ( http://www.scheme.com/tspl2d/ ) :up:
Аватара пользователя
Marmot
Графоман
Сообщения: 38347
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Canyon Heights
Контактная информация:

Сообщение Marmot »

vg писал(а): 2) Не надо учить. Всё не выучишь. Это не стихи. Владей только тем, что необходимо для решения практической задачи. Всё остальное - можно на кушетке с пирожком и чаем.
Очень ценный совет, особенно если учесть:
vg писал(а): У меня это привело к потери нескольких часов поиска ошибки в коде.
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Сообщение vg »

2Marmot,

Я не профи. Мне простительно.
Woozy
Завсегдатай
Сообщения: 278
Зарегистрирован: 03 мар 2003, 08:55
Откуда: RU->BC->ON->FI -> Chicago, IL -> Seattle, WA

Сообщение Woozy »

Marmot писал(а):Оооps, да лоханулся, давно не писал
А нам с тобой всё равно, мы практики, раз C++ включает в себя весь C (ну слегка запрещая вольности) значит, что работает в C - то и в C++.
Последний раз редактировалось Woozy 10 дек 2003, 15:00, всего редактировалось 1 раз.
Woozy
Завсегдатай
Сообщения: 278
Зарегистрирован: 03 мар 2003, 08:55
Откуда: RU->BC->ON->FI -> Chicago, IL -> Seattle, WA

Сообщение Woozy »

vg писал(а):Хочешь сказать, это синтаксис ANSI?
Не уверен, может быть ещё от отцов-основателей: Kernighan & Ritchie.
Аватара пользователя
Marmot
Графоман
Сообщения: 38347
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Canyon Heights
Контактная информация:

Сообщение Marmot »

Woozy писал(а):
vg писал(а):Хочешь сказать, это синтаксис ANSI?
Не уверен, может быть ещё от отцов-основателей: Kernighan & Ritchie.
Точно:
Kernighan and Ritchie (1988) page 62:
"A pair of expressions separated by a comma is evaluated left to right, and the type and value of the result are the type and value of the right operand."
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Сообщение vg »

2PetrL, Woozy, Marmot.
Спасибо, товарищи. Век живи - век учись. :lol:
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Сообщение vg »

Модераторы, можно прикрыть. Мне всё ясно.
Закрыто