С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.71/45: Рейтинг темы: голосов - 45, средняя оценка - 4.71
Ryuk
179 / 177 / 56
Регистрация: 10.06.2011
Сообщений: 871
1

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

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

Если не брать во внимание объекты и классы, то разница состоит только лишь в cin, cout и директивах?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2013, 19:36
Ответы с готовыми решениями:

Разница между 0 и 00 ?
Как заставить программу различать 0 и 00 (ноль и два ноля, как в рулетке)?...

Разница между != и <=
Здравствуйте! Писал программу с использованием QuickSort и заинтересовала...

Разница между if else и else if
Привет, у меня возник &quot;нубский&quot; вопрос. Этот код, это же соркащенная версия...

Разница между --f и f--
Не понимаю, читал, что разницы между --f и f-- вообще никакой нет, но при...

вчем разница между с++ и ++с
Не как него могу понять в чем разница между с++ и ++с ? с - счетчик. просто...

148
dr.curse
393 / 349 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 12:20 41
Цитата Сообщение от castaway Посмотреть сообщение
И это не значит что С++ включает в себя Си.
и я о том же

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

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

Не по теме:

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

0
zer0mail
2454 / 2090 / 217
Регистрация: 03.07.2012
Сообщений: 7,583
Записей в блоге: 1
01.09.2013, 12:27 46
На вопрос ТС:
Цитата Сообщение от Ryuk Посмотреть сообщение
zer0mail, можно сказать и для того что бы определиться. Учу вообще С++, но задумался над тем, что язык С знать все же тоже необходимо.
Можно ли, зная С++ писать на С, зная синтаксис?
Я ответил:
Цитата Сообщение от zer0mail Посмотреть сообщение
Зная C++, вполне можно писать на С самому и понимать, что на нем написано другими. Наоборот - гораздо труднее
Так что не надо "для zer0mail", ибо я нигде не писал, что С "подмножество С++" - это вы сами мне приписали и начали спорить.
0
dr.curse
393 / 349 / 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
ValeryS
Модератор
7376 / 5576 / 708
Регистрация: 14.02.2011
Сообщений: 18,959
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
Kuzia domovenok
2421 / 2151 / 525
Регистрация: 25.03.2012
Сообщений: 7,756
Записей в блоге: 1
01.09.2013, 12:47 52
Цитата Сообщение от dr.curse Посмотреть сообщение
struct Str
{
int a;
int b;
}
.........
Str str;
Ну это вообще никак к тебе не относится, drcurse! С таким же успехом можно добавить в структуру функций-членов, конструкторов, наследников и утверждать, что на Си не скомпилируется! Тема же не об этом!
Чисто Сишное употребление структур допустимо в С++ - и это главное. Си - часть С++, кроме нюансов.
0
zer0mail
2454 / 2090 / 217
Регистрация: 03.07.2012
Сообщений: 7,583
Записей в блоге: 1
01.09.2013, 12:47 53
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Действует в простых случаях. Открой исходники ядра Linx/BSD, веб сервера и попробуй разобраться. Спецификации Си и Си++ не полностью совместимы.
Не думаю, что ТС планирурует в ближайшее время участвовать в разработке ядра BCD, но я не об этом. Мне почему-то кажется, что X, освоивший C++ в объеме Страуструпа не сильно отстанет (если вообще отстанет) от Y, освоившего C в объеме K&R, поскольку основные проблемы будут не в синтаксических отличиях С от С++.
0
dr.curse
393 / 349 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 12:51 54
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Ну это вообще никак к тебе не относится, drcurse! С таким же успехом можно добавить в структуру функций-членов, конструкторов, наследников и утверждать, что на Си не скомпилируется! Тема же не об этом!
Чисто Сишное употребление структур допустимо в С++ - и это главное. Си - часть С++, кроме нюансов.
Разница между С и С++
0
Kuzia domovenok
2421 / 2151 / 525
Регистрация: 25.03.2012
Сообщений: 7,756
Записей в блоге: 1
01.09.2013, 12:57 55
Цитата Сообщение от dr.curse Посмотреть сообщение
Опять это! Ну это же частный случай нестрогой типизации в Сях. Мне казалось нестрогость типов уже упомянули на первых страницах!
0
dr.curse
393 / 349 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 12:57 56
Kuzia domovenok, первый код это тоже нестрогая типизация?
0
zer0mail
2454 / 2090 / 217
Регистрация: 03.07.2012
Сообщений: 7,583
Записей в блоге: 1
01.09.2013, 13:22 57
В общем, образовалось две группы программистов С++.
Положим, приносят задание: надо написать функцию, чтобы она делала то-то. Однако система старая, написанная еще на Си, а вы работаете с С++... Сможете?

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

Программист из второй группы: такую функцию на С++ я бы написал за день, но поскольку это Си, то мне понадобится сначала изучить Си (это 300-страничная книга, так что через 2 недели приходите).
0
Убежденный
Ушел с форума
Эксперт С++
16130 / 7277 / 1181
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
01.09.2013, 13:25 58
Пишу как на C (драйверы), так и на C++ (все остальное).
Если не принимать во внимание отсутствие RAII, шаблонов и прочих полезностей,
из тех, различий, которые чаще всего возникают в поле зрения, отметил бы:
- требование размещать переменные в начале функций;
- необходимость объявлять структуры с typedef;
- разные правила приведений для void pointer;
- отсутствие bool.
C90, если что.
0
dr.curse
393 / 349 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 13:27 59
Цитата Сообщение от Убежденный Посмотреть сообщение
- требование размещать переменные в начале функций;
компилятор msvc?
0
Убежденный
Ушел с форума
Эксперт С++
16130 / 7277 / 1181
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
01.09.2013, 13:28 60
Цитата Сообщение от dr.curse Посмотреть сообщение
компилятор msvc?
Он самый.
0
01.09.2013, 13:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2013, 13:28

В чем разница между С и С++
Возник вопрос в чем жи разница между С и С++ кроме того, что в С++ есть классы...

В чем разница между X x; и X x()?
Корректный ли этот ответ?

Разница между DEV и VS
Подскажите пожалуйста в чем проблема, писал задания на DEV C++, теперь начал...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru