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

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

31.08.2013, 19:36. Показов 16000. Ответов 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 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,544
Записей в блоге: 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 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,544
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru