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

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

31.08.2013, 19:36. Показов 16280. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru