Страница 1 из 1

Как отличить Си от Си++

Добавлено: 21.12.2012 09:25
minimax
причем не привязываясь к прагма, гну, стандартным хидерам и так далее например на ембедед

Re: Как отличить Си от Си++

Добавлено: 21.12.2012 09:27
minimax
example:
--------------------------
if (sizeof('0') == sizeof(0))
printf("it is C");
else
printf("it is C++");
-----------------------------

Re: Как отличить Си от Си++

Добавлено: 27.12.2012 15:45
Гость
А чем те

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

#ifdef __cplusplus
не угодил? Постулируется стандартом, если не путаю. Или это по приколу?

ЗЫ. хЕдерам, хЕдеры они, а не хИдеры.

Re: Как отличить Си от Си++

Добавлено: 28.12.2012 17:28
Джимми
Гость писал(а): ЗЫ. хЕдерам, хЕдеры они, а не хИдеры.
ты дивись, як москали наши хЭдеры називають, хИИИдеры. Повбивав бы ;)

Re: Как отличить Си от Си++

Добавлено: 02.01.2013 11:45
Гость
minimax писал(а):example:
--------------------------
if (sizeof('0') == sizeof(0))
printf("it is C");
else
printf("it is C++");
-----------------------------
а что сравнивать, файлы? , если расширении *cpp, *c ?

если разбирать построчно , то можно класс написать и статистикой все пробить, типа, vasjapupkin.cp отправлять построчно сравнивать с базой кода

Check4Cpp sd;
sd.CodeOhloh.net.Query.ResultCppCount ()
sd.CodeOhloh.net.Query.ResultCCount ()

примерно так :).

Re: Как отличить Си от Си++

Добавлено: 06.01.2013 16:07
Гость
minimax писал(а):причем не привязываясь к прагма, гну, стандартным хидерам и так далее например на ембедед
самое простое это через "for(int" -- если встречается, то С++, в простом С так низя. Есть еще пару вариантов, но зависит от количества кода и типа кода