183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
1

Разница между С и С++

31.08.2013, 19:36. Показов 11808. Ответов 148
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Если не брать во внимание объекты и классы, то разница состоит только лишь в cin, cout и директивах?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.08.2013, 19:36
Ответы с готовыми решениями:

Какая разница между различными сокетами (например, между 775 и 1155)?
Обясните пожалуйста какая разница между сокетами, пример есть сокет 775 и 1155 я понимаю что разем...

Разница между 64 и 32
Здравствуйте, уважаемые эксперты, недавно на ноутбуке умер жесткий диск, в сервсисе его сменили, и...

Разница между == и ===
Разница между == и ===. Как я понял два знака, это для разных типов тоже подходит "1"==1(True), а...

Разница между 42.1 и 13.2?
Смотрел на сайте две версии 42.1 только 64 битные, а 13.2 и 32 и 64, но разницы не могу понять, что...

148
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 12:20 41
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от castaway Посмотреть сообщение
И это не значит что С++ включает в себя Си.
и я о том же

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
простой пример уже дает разницу
C++
1
2
3
4
5
6
7
struct Str
{
int a;
int b;
}
.........
Str str;
На плюсах скомпилируется, на Си нет
я знаю, я и сам про это писал. а мое сообщение было для zer0mail
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
01.09.2013, 12:23 42
Цитата Сообщение от castaway Посмотреть сообщение
И это не значит что С++ включает в себя Си.
Внесу поправку. С++ не включает в себя Си "как есть". Правильнее будет сказать что С++ включает в себя большую часть языка Си, но не весь. Поэтому нельзя сказать что "Си остановился там где начался С++".
0
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 12:24 43
Цитата Сообщение от castaway Посмотреть сообщение
Внесу поправку. С++ не включает в себя Си "как есть". Правильнее будет сказать что С++ включает в себя большую часть языка Си, но не весь. Поэтому нельзя сказать что "Си остановился там где начался С++".
ааааааааааааааааа. я сам говорю что с++ не включает си. а это сообщение было для zer0mail, пожалуйста читайте предыдущие сообщения
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,516
01.09.2013, 12:25 44
Цитата Сообщение от dr.curse Посмотреть сообщение
я знаю, я и сам про это писал.
но ты не поставил знак вопроса
Цитата Сообщение от dr.curse Посмотреть сообщение
если человек пишущий на с++ может спокойно писать на си то это значит что с++ включает в себя си
посему я, и видать не только я, прочли это как утверждение а не как вопрос
1
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
01.09.2013, 12:26 45
dr.curse, сообщение в 42-м посте не предназначалось конкретно тебе.

Добавлено через 36 секунд

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
но ты не поставил знак вопроса
))))))))))))))))))))))))))))

0
2663 / 2238 / 240
Регистрация: 03.07.2012
Сообщений: 8,141
Записей в блоге: 1
01.09.2013, 12:27 46
На вопрос ТС:
Цитата Сообщение от Ryuk Посмотреть сообщение
zer0mail, можно сказать и для того что бы определиться. Учу вообще С++, но задумался над тем, что язык С знать все же тоже необходимо.
Можно ли, зная С++ писать на С, зная синтаксис?
Я ответил:
Цитата Сообщение от zer0mail Посмотреть сообщение
Зная C++, вполне можно писать на С самому и понимать, что на нем написано другими. Наоборот - гораздо труднее
Так что не надо "для zer0mail", ибо я нигде не писал, что С "подмножество С++" - это вы сами мне приписали и начали спорить.
0
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 12:29 47
ValeryS, zer0mail писал
Зная C++, вполне можно писать на С самому и понимать, что на нем написано другими.
а я сказал что это не так
потом он написал
Что не так? Разве я писал, что С++ полностью синтаксически совместим С? У dr.curse проблемы понимания с тем, что написано на Си? Или он не способен за полчаса найти причину, почему программа на С++, не использующая классов и библиотек С++ не компилируется в Си? Имхо, абсолютное большинство программистов, знающих С++, таких проблем не имеют.
потом я
zer0mail, из сказанного вами выходит что Си подмножество С++, но это не так. Примеры сообщением выше
он
Если у Вас "выходит", то это Ваши проблемы, я такого не писал.
потом только я написал как выходит
если человек пишущий на с++ может спокойно писать на си то это значит что с++ включает в себя си
0
castaway
01.09.2013, 12:32
  #48

Не по теме:

К чему вообще все эти оправдания перед ValeryS ?

0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,516
01.09.2013, 12:33 49
Цитата Сообщение от zer0mail Посмотреть сообщение
Зная C++, вполне можно писать на С самому и понимать,
я уже привел пример со структурами
есть еще куча "подводных камней" где синтаксис не сходится
так что нужно знать оба языка
все дело в том, что если учить не по одному учебнику а по разным, например K&R и Страуструп, то как бы подсознательно учишь два языка, тем более они похожи
1
Убежденный
01.09.2013, 12:38
  #50

Не по теме:


Цитата Сообщение от ValeryS Посмотреть сообщение
есть архангельский говор, есть астраханский, уральский, московский......
может один человек понять другого? Да. Может говорить как носитель языка? Нет.
Данная тема показывает, что носители одного и того же языка тоже друг друга не могут понять.
;)

0
castaway
01.09.2013, 12:41
  #51

Не по теме:

Цитата Сообщение от Убежденный Посмотреть сообщение
Данная тема показывает, что носители одного и того же языка тоже друг друга не могут понять.
"Носители" громко сказано.

0
4063 / 3317 / 924
Регистрация: 25.03.2012
Сообщений: 12,483
Записей в блоге: 1
01.09.2013, 12:47 52
Цитата Сообщение от dr.curse Посмотреть сообщение
struct Str
{
int a;
int b;
}
.........
Str str;
Ну это вообще никак к тебе не относится, drcurse! С таким же успехом можно добавить в структуру функций-членов, конструкторов, наследников и утверждать, что на Си не скомпилируется! Тема же не об этом!
Чисто Сишное употребление структур допустимо в С++ - и это главное. Си - часть С++, кроме нюансов.
0
2663 / 2238 / 240
Регистрация: 03.07.2012
Сообщений: 8,141
Записей в блоге: 1
01.09.2013, 12:47 53
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Действует в простых случаях. Открой исходники ядра Linx/BSD, веб сервера и попробуй разобраться. Спецификации Си и Си++ не полностью совместимы.
Не думаю, что ТС планирурует в ближайшее время участвовать в разработке ядра BCD, но я не об этом. Мне почему-то кажется, что X, освоивший C++ в объеме Страуструпа не сильно отстанет (если вообще отстанет) от Y, освоившего C в объеме K&R, поскольку основные проблемы будут не в синтаксических отличиях С от С++.
0
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 12:51 54
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Ну это вообще никак к тебе не относится, drcurse! С таким же успехом можно добавить в структуру функций-членов, конструкторов, наследников и утверждать, что на Си не скомпилируется! Тема же не об этом!
Чисто Сишное употребление структур допустимо в С++ - и это главное. Си - часть С++, кроме нюансов.
Разница между С и С++
0
4063 / 3317 / 924
Регистрация: 25.03.2012
Сообщений: 12,483
Записей в блоге: 1
01.09.2013, 12:57 55
Цитата Сообщение от dr.curse Посмотреть сообщение
Опять это! Ну это же частный случай нестрогой типизации в Сях. Мне казалось нестрогость типов уже упомянули на первых страницах!
0
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 12:57 56
Kuzia domovenok, первый код это тоже нестрогая типизация?
0
2663 / 2238 / 240
Регистрация: 03.07.2012
Сообщений: 8,141
Записей в блоге: 1
01.09.2013, 13:22 57
В общем, образовалось две группы программистов С++.
Положим, приносят задание: надо написать функцию, чтобы она делала то-то. Однако система старая, написанная еще на Си, а вы работаете с С++... Сможете?

Программист из первой группы: такую функцию на С++ я бы написал за день, но поскольку это Си, то мне понадобится на пару часов больше (я знаю, что есть различия, но тонкостей не помню).

Программист из второй группы: такую функцию на С++ я бы написал за день, но поскольку это Си, то мне понадобится сначала изучить Си (это 300-страничная книга, так что через 2 недели приходите).
0
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
01.09.2013, 13:25 58
Пишу как на C (драйверы), так и на C++ (все остальное).
Если не принимать во внимание отсутствие RAII, шаблонов и прочих полезностей,
из тех, различий, которые чаще всего возникают в поле зрения, отметил бы:
- требование размещать переменные в начале функций;
- необходимость объявлять структуры с typedef;
- разные правила приведений для void pointer;
- отсутствие bool.
C90, если что.
0
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 13:27 59
Цитата Сообщение от Убежденный Посмотреть сообщение
- требование размещать переменные в начале функций;
компилятор msvc?
0
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
01.09.2013, 13:28 60
Цитата Сообщение от dr.curse Посмотреть сообщение
компилятор msvc?
Он самый.
0
01.09.2013, 13:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.09.2013, 13:28
Помогаю со студенческими работами здесь

разница между C# и C++
Здравствуйте! Может ли кто-нибудь досказать по пунктам разницу между C++ и C# их приоритеты

Разница между
Разница между gameObject и GameObject?

Разница между * и all
В чем разница между select * from table1 и select all <список_полей> from table1? Именно в...

Разница между != и <>?
есть ли разница между операторами != и &lt;&gt;, или они полностью эквивалентны? или &lt;&gt; это эквивалент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru