Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 21:42 17.05.24 
Клубове/ Компютри и Интернет / Програмисти Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: [C++] Интересен проблем... [re: Pesho®]
Автор DonAngel (void)
Публикувано08.01.03 16:07  



Господа, не така ;)
Във всички компилатори има библиотечната функция (която общо-взето е библиотечен макрос - за да е универсален относно типизацията и да е в същото време C) max! Дефиниран е по следният начин:

#define max(a, b) ((a) > (b) ? (a) : (b))

Expand-ването му довежда до кода, който съм сложил по-горе :). Въобще не става въпрос за викане на функция (още по-малко от STL - да видяхте някъде using namespace?) или каквото и да е там - просто този код е взет (по стечение от обстоятелствата) от един мой сорс, и съдържа банална грешка - липсващ знак за равно '='. Обаче - М$ и SUN компилират кода - щото смятат че е декларация на функция (вътре в тялото на функция). Добре, че НР спаси положението и откри синтактичната грешка.
Подобен код е напълно компилируем във VC:
----
int main(int argc, char *argv[])
{
int f(3);
....
}
----
Което ДОСТА ме озадачи!
Въпроса е - доколко това са бъгове в компилатор(ите), и доколко това е стандартен израз...

Май трябваше да пиша [Expert C++] в subject-a... :)

Поздрави!
Д.



Цялата тема
ТемаАвторПубликувано
* [C++] Интересен проблем... DonAngel   08.01.03 12:28
. * Re: [C++] Интересен проблем... code_grinder   08.01.03 14:13
. * Re: [C++] Интересен проблем... Pesho®   08.01.03 14:53
. * Re: [C++] Интересен проблем... DonAngel   08.01.03 16:07
. * Re: [C++] Интересен проблем... Pesho®   08.01.03 16:43
. * Re: [C++] Интересен проблем... DonAngel   08.01.03 16:46
. * Re: [C++] Интересен проблем... DonAngel   08.01.03 16:29
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.