Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/62: Рейтинг темы: голосов - 62, средняя оценка - 4.92
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871

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

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

Студворк — интернет-сервис помощи студентам
Если не брать во внимание объекты и классы, то разница состоит только лишь в cin, cout и директивах?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.08.2013, 19:36
Ответы с готовыми решениями:

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

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

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

148
 Аватар для Kuzia domovenok
4268 / 3328 / 926
Регистрация: 25.03.2012
Сообщений: 12,545
Записей в блоге: 1
01.09.2013, 00:38
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от dr.curse Посмотреть сообщение
может быть я и не прав, но помоему это не так
не прав. Если не согласен, приводи аргументы, что именно в Си может оказаться непонятным для плюсовика.
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
01.09.2013, 03:14
Цитата Сообщение от Ryuk Посмотреть сообщение
Если не брать во внимание объекты и классы, то разница состоит только лишь в cin, cout и директивах?
С++ сам по себе и Си сам по себе, это два разных языка. Можно сказать С++ включает в себя Си вроде как часть стандартной библиотеки Си.

Я сам всегда думал что С++ построен на языке Си как бы его продолжение , мне так чото всегда казалось, а от недавно токо осознал, что это отдельный язык сам по себе с Си не связан, просто его включает, просто нужно считать что компилятор С++ обрабатывает такой же код как и Си, но язык это не Си. Короче скажем так С++ имеет в себе Си, но не полностью, там я уже не помню есть толи тройка отличий, не так реализовано как в настоящем Си, я их даже вспомнить не могу, потому что они мелочь. Изучая С++ ты волей не волей изучишь Си.
0
 Аватар для Ryuk
183 / 182 / 56
Регистрация: 10.06.2011
Сообщений: 871
01.09.2013, 08:00  [ТС]
Учу С++ по Дейтелам, что посоветуете после них?
0
 Аватар для Hugra
50 / 50 / 9
Регистрация: 18.07.2013
Сообщений: 138
Записей в блоге: 1
01.09.2013, 08:36
Цитата Сообщение от Ryuk Посмотреть сообщение
Учу С++ по Дейтелам, что посоветуете после них?
Посоветую придумать проект и по мере возникновения вопросов обращаться к нужной литературе. Если вы сможете закончить свой придуманный проект, то вы уже на 90% программист.
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 10:36
Kuzia domovenok, ну хотя бы этот код
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int f();
 
int main()
{
    int n=6;
    printf("%d\n",f(n));
    return 0;
}
 
int f(int n)
{
    return n*n;
}
как си код он отлично компилируется, но как с++ нет

вот еще из вики
C++ не включает в себя C

Несмотря на то, что большая часть кода C будет справедлива и для C++, C++ не является надмножеством C и не включает его в себя. Существует и такой верный для C код, который неверен для C++. Это отличает его от Objective C, ещё одного усовершенствования C для ООП, как раз являющегося надмножеством C.

Существуют и другие различия. Например, C++ не разрешает вызывать функцию main() внутри программы, в то время как в C это действие правомерно. Кроме того, C++ более строг в некоторых вопросах; например, он не допускает неявное приведение типов между несвязанными типами указателей и не разрешает использовать функции, которые ещё не объявлены.

Более того, код, верный для обоих языков, может давать разные результаты в зависимости от того, компилятором какого языка он оттранслирован. Например, на большинстве платформ следующая программа печатает «С», если компилируется компилятором C, и «C++» — если компилятором C++. Так происходит из-за того, что символьные константы в C (например, 'a') имеют тип int, а в C++ — тип char, а размеры этих типов обычно различаются.

C
1
2
3
4
5
6
7
#include <stdio.h>
 
int main()
{
    printf("%s\n", (sizeof('a') == sizeof(char)) ? "C++" : "C");
    return 0;
}
Добавлено через 2 минуты
и вот еще http://en.wikipedia.org/wiki/C... nd_C%2B%2B
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
01.09.2013, 11:19
Цитата Сообщение от dr.curse Посмотреть сообщение
Цитата Сообщение от zer0mail Посмотреть сообщение
Зная C++, вполне можно писать на С самому и понимать, что на нем написано другими. Наоборот - гораздо труднее
может быть я и не прав, но помоему это не так
Что не так? Разве я писал, что С++ полностью синтаксически совместим С? У dr.curse проблемы понимания с тем, что написано на Си? Или он не способен за полчаса найти причину, почему программа на С++, не использующая классов и библиотек С++ не компилируется в Си? Имхо, абсолютное большинство программистов, знающих С++, таких проблем не имеют.
1
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 11:35
zer0mail, из сказанного вами выходит что Си подмножество С++, но это не так. Примеры сообщением выше
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
01.09.2013, 11:38
С++ не включает в себя Си, зная С++ можно легко освоить Си, но не наоборот.
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
01.09.2013, 11:51
Цитата Сообщение от dr.curse Посмотреть сообщение
может быть я и не прав, но помоему это не так
Цитата Сообщение от dr.curse Посмотреть сообщение
zer0mail, из сказанного вами выходит что Си подмножество С++, но это не так. Примеры сообщением выше
Если у Вас "выходит", то это Ваши проблемы, я такого не писал.
0
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 11:58
Цитата Сообщение от zer0mail Посмотреть сообщение
Если у Вас "выходит", то это Ваши проблемы, я такого не писал.
если человек пишущий на с++ может спокойно писать на си то это значит что с++ включает в себя си
0
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
01.09.2013, 12:04
Цитата Сообщение от dr.curse Посмотреть сообщение
если человек пишущий на с++ может спокойно писать на си то это значит что с++ включает в себя си
Вижу, у вас проблемы с русским языком: вы одни слова подменяете другими и не вполне понимаете смысла предложений.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
01.09.2013, 12:06
Цитата Сообщение от dr.curse Посмотреть сообщение
если человек пишущий на с++ может спокойно писать на си то это значит что с++ включает в себя си
Вообще не значит.
1
2688 / 2260 / 244
Регистрация: 03.07.2012
Сообщений: 8,231
Записей в блоге: 1
01.09.2013, 12:08
Если человек, освоивший гоночный автомобиль, может едить на обычном, то это означает, что обычный - "подмножество гоночного"?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
01.09.2013, 12:09
Цитата Сообщение от dr.curse Посмотреть сообщение
если человек пишущий на с++ может спокойно писать на си то это значит что с++ включает в себя си
Если я пишу на С++ и могу спокойно писать на ассемблере, то это значит что С++ включает в себя ассемблер?
0
 Аватар для Kuzia domovenok
4268 / 3328 / 926
Регистрация: 25.03.2012
Сообщений: 12,545
Записей в блоге: 1
01.09.2013, 12:14
Цитата Сообщение от castaway Посмотреть сообщение
Если я пишу на С++ и могу спокойно писать на ассемблере, то это значит что С++ включает в себя ассемблер?
для того, чтобы писать на ассемблере, нужно, например, прочитать книжки по ассемблеру.
Для того, чтобы писать на Си хватит и знаний С++.

Добавлено через 53 секунды
Цитата Сообщение от zer0mail Посмотреть сообщение
Если человек, освоивший гоночный автомобиль, может едить на обычном, то это означает, что обычный - "подмножество гоночного"?
нет, не может
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
01.09.2013, 12:14
Цитата Сообщение от zer0mail Посмотреть сообщение
Зная C++, вполне можно писать на С самому и понимать, что на нем написано другими.
Действует в простых случаях. Открой исходники ядра Linx/BSD, веб сервера и попробуй разобраться.

Цитата Сообщение от Ryuk Посмотреть сообщение
zer0mail, Вывод: продолжать учить С++, т.к. это производная от С?
Спецификации Си и Си++ не полностью совместимы.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
01.09.2013, 12:15
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
для того, чтобы писать на ассемблере, нужно, например, прочитать книжки по ассемблеру.
Для того, чтобы писать на Си хватит и знаний С++.
А я об этом и говорю. И это не значит что С++ включает в себя Си.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
01.09.2013, 12:15

Не по теме:

Цитата Сообщение от Убежденный Посмотреть сообщение
Объекты, экземпляры, классы...
Простой, казалось бы, вопрос.
Но сколько страсти !
хороший стих но рифма подкачала
более рифмовано(и более иронично) можно например так
"Объекты, экземпляры, классы...
Простой, казалось бы, вопрос.
Ответов массы! "


Я бы сравнил с человеческим языком
Американский английский и британский английский один язык или нет?
или русский
есть архангельский говор, есть астраханский, уральский, московский......
может один человек понять другого? Да. Может говорить как носитель языка? Нет.
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
01.09.2013, 12:16

Не по теме:

Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Открой исходники ядра Linx/BSD, веб сервера и попробуй разобраться.
К чему это?

Цитата Сообщение от ValeryS Посмотреть сообщение
может один человек понять другого? Да. Может говорить как носитель языка? Нет.
Совершенно верно. Можно сказать что С++ не является носителем языка Си.
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
01.09.2013, 12:19
Цитата Сообщение от dr.curse Посмотреть сообщение
если человек пишущий на с++ может спокойно писать на си то это значит что с++ включает в себя си
простой пример уже дает разницу
C++
1
2
3
4
5
6
7
struct Str
{
int a;
int b;
}
.........
Str str;
На плюсах скомпилируется, на Си нет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.09.2013, 12:19

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

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

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

Разница между * и all
В чем разница между select * from table1 и select all &lt;список_полей&gt; from table1? Именно в пределах данной конструкции. Почему, если я...

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru