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

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

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



Дали следният код според вас е по стандарт?
-----
#include "stdlib.h"

int f1()
{
return 0;
}

int f2()
{
return 1;
}

int main(int argc, char* argv[])
{
int sss max(f1(),f2()); // ТУК!!
return 0;
}
-----

Този код се компилира без проблем от следните компилатори:
- Visual C 6 (задължително конзолна апп, или трябва да смените stdlib.h с minmax.h ако използвате MFC)
- SUN CC

Очевидно тези, които успяват да го компилират, свеждат "проблема" до декларация на функция - след като препроцесора мине, се получава нещо като:
int sss ((f1()) > (f2()) ? (f1()) : (f2()));

Следните компилатори дават грешка:
- Cameau online compiler () дава и по-нормална грешка;
- HP CC (определено най-стандартният от "истинските" компилатори, които пробвахме). Дава и най-човешката грешка ("очаква се '='")
- GCC 2.96 - parse error :) - личи от от 100 км Lex/Yacc-a в него

Въпроса е - ДАЛИ този израз е по ISO 14992 или не е? Как мислят експертите? Май не е (щото най-стандартните се издъниха), но все пак?

Поздрави!
Д.

Редактирано от DonAngel на 08.01.03 12:31.



Цялата тема
ТемаАвторПубликувано
* [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 Всички права запазени.