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

Ответить
minimax
Сообщения: 6860
Зарегистрирован: 22.09.2011 20:04
Ник с it-ru.de: верифицирован
Где: РФ-ФРг

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

Сообщение minimax »

причем не привязываясь к прагма, гну, стандартным хидерам и так далее например на ембедед
minimax
Сообщения: 6860
Зарегистрирован: 22.09.2011 20:04
Ник с it-ru.de: верифицирован
Где: РФ-ФРг

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

Сообщение minimax »

example:
--------------------------
if (sizeof('0') == sizeof(0))
printf("it is C");
else
printf("it is C++");
-----------------------------
Аватара пользователя
Гость

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

Сообщение Гость »

А чем те

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

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

ЗЫ. хЕдерам, хЕдеры они, а не хИдеры.
Аватара пользователя
Джимми
Сообщения: 8239
Зарегистрирован: 20.01.2012 16:02
Где: Одесса-Rheinbach

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

Сообщение Джимми »

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

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

Сообщение Гость »

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: Как отличить Си от Си++

Сообщение Гость »

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