Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: отличие C++ от C, или что будет работать на C и не будет работать на C++ ?)  (Прочитано 572 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
или работать, но не корректно )

Pilot6

  • Гость
_XDD_,
Это разные языки. Что значит "что будет работать, а что нет"? Что может работать или нет на языке программирования?

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
_XDD_,
Это разные языки. Что значит "что будет работать, а что нет"? Что может работать или нет на языке программирования?

я и хочу узнать, что имено из С не входит в С++.

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1850
  • ubuntu 20.04
    • Просмотр профиля
Всё входит.
Можно написать и бредятину перемешанную с элементами из C и С++.

Pilot6

  • Гость
_XDD_,
А зачем? Если написано на C, то компилите gcc, если C++, то gcpp

Пользователь решил продолжить мысль 05 Октябрь 2013, 19:21:44:
soarin,
Я слышал, что gcpp  не все умеет проги на С.

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 2262
    • Просмотр профиля
В C++ более строгий контроль типов, поэтому, если программа на C полагается
на автоматическое преобразование типов, она не скомпилируется на C++,
где по умолчанию включён строгий контроль типов. Но, кажется, его можно
включить и в C. Но я в C всегда соблюдаю некоторые правила, в частности,
всегда помещаю отдельно объявления функций, поэтому программа на C,
не использующая каких-нибудь его вольностей, скомпилируется и в C++.
Посмотрите это, парагараф "C++ не включает в себя C":
http://ru.wikipedia.org/wiki/C%2B%2B

Пётр.
« Последнее редактирование: 05 Октябрь 2013, 23:30:30 от Peter_I »
Пётр.

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5214
  • Все по палатам!
    • Просмотр профиля
Некорректный вопрос- несколько раз перечитал и не понял смысла  :-\
Извините, я все еще учусь

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Peter_I,
вооот, это меня и интересовало )) еще б примеров побольше б)) спасибо )


SergeyIT,
помоему вопрос был довольно нормально поставлен... Слышал много раз, что C++ не включает полностью C, но из примеров знаю только
(void*)0
и то не самый удачный случай, поэтому и завел тему с таким вопросом.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
ну распространенная ловушка это использование ключевых слов С++ в Си ну и в последствии невозможность собрать это хозяйство компилятором С++

Есть еще тонкости, сейчас не вспомню.

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1850
  • ubuntu 20.04
    • Просмотр профиля
Посмотрите это, парагараф "C++ не включает в себя C"

Спасибо, круто.
printf("%s\n", (sizeof('a') == sizeof(char)) ? "C++" : "C");

 

Страница сгенерирована за 0.073 секунд. Запросов: 25.