Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 55, средняя оценка - 4.89
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
#1

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

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

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

Разница между != и <= - C++
Здравствуйте! Писал программу с использованием QuickSort и заинтересовала такая вещь: void quickSort(int arr, int left, int right) { ...

Разница между if else и else if - C++
Привет, у меня возник &quot;нубский&quot; вопрос. Этот код, это же соркащенная версия нижнего? int i = 3; if (i == 1) ...

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

Разница между программами - C++
Какая между этими программами разница? Почему они другие результаты выводят? #include &lt;iostream.h&gt; int main() { int i=5; ...

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

Разница между T **a и T *a[const_size] - C++
T c_a; // Здесь тип c_a это T(*) T **d_a = (T**) malloc(sizeof(T) * size); for (i = 0; i &lt; size; ++i) { d_a = (T*)...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zer0mail
2334 / 1960 / 192
Регистрация: 03.07.2012
Сообщений: 7,030
Записей в блоге: 1
31.08.2013, 22:57 #16
Зная C++, вполне можно писать на С самому и понимать, что на нем написано другими. Наоборот - гораздо труднее
0
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
31.08.2013, 23:04  [ТС] #17
zer0mail, Вывод: продолжать учить С++, т.к. это производная от С?
0
zer0mail
2334 / 1960 / 192
Регистрация: 03.07.2012
Сообщений: 7,030
Записей в блоге: 1
31.08.2013, 23:07 #18
Учи С++
1
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,417
Записей в блоге: 3
Завершенные тесты: 1
01.09.2013, 00:00 #19
Цитата Сообщение от Ryuk Посмотреть сообщение
то разница состоит только лишь в cin, cout и директивах?
Это два разных языка. И чем больше времени проходит, тем больше между ними разница.
0
dr.curse
388 / 344 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 00:05 #20
Цитата Сообщение от zer0mail Посмотреть сообщение
Зная C++, вполне можно писать на С самому и понимать, что на нем написано другими. Наоборот - гораздо труднее
может быть я и не прав, но помоему это не так
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
01.09.2013, 00:38 #21
Цитата Сообщение от dr.curse Посмотреть сообщение
может быть я и не прав, но помоему это не так
не прав. Если не согласен, приводи аргументы, что именно в Си может оказаться непонятным для плюсовика.
0
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
01.09.2013, 03:14 #22
Цитата Сообщение от Ryuk Посмотреть сообщение
Если не брать во внимание объекты и классы, то разница состоит только лишь в cin, cout и директивах?
С++ сам по себе и Си сам по себе, это два разных языка. Можно сказать С++ включает в себя Си вроде как часть стандартной библиотеки Си.

Я сам всегда думал что С++ построен на языке Си как бы его продолжение , мне так чото всегда казалось, а от недавно токо осознал, что это отдельный язык сам по себе с Си не связан, просто его включает, просто нужно считать что компилятор С++ обрабатывает такой же код как и Си, но язык это не Си. Короче скажем так С++ имеет в себе Си, но не полностью, там я уже не помню есть толи тройка отличий, не так реализовано как в настоящем Си, я их даже вспомнить не могу, потому что они мелочь. Изучая С++ ты волей не волей изучишь Си.
0
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
01.09.2013, 08:00  [ТС] #23
Учу С++ по Дейтелам, что посоветуете после них?
0
Hugra
48 / 48 / 1
Регистрация: 18.07.2013
Сообщений: 138
Записей в блоге: 1
01.09.2013, 08:36 #24
Цитата Сообщение от Ryuk Посмотреть сообщение
Учу С++ по Дейтелам, что посоветуете после них?
Посоветую придумать проект и по мере возникновения вопросов обращаться к нужной литературе. Если вы сможете закончить свой придуманный проект, то вы уже на 90% программист.
0
dr.curse
388 / 344 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 10:36 #25
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/Compati..._C_and_C%2B%2B
0
zer0mail
2334 / 1960 / 192
Регистрация: 03.07.2012
Сообщений: 7,030
Записей в блоге: 1
01.09.2013, 11:19 #26
Цитата Сообщение от dr.curse Посмотреть сообщение
Цитата Сообщение от zer0mail Посмотреть сообщение
Зная C++, вполне можно писать на С самому и понимать, что на нем написано другими. Наоборот - гораздо труднее
может быть я и не прав, но помоему это не так
Что не так? Разве я писал, что С++ полностью синтаксически совместим С? У dr.curse проблемы понимания с тем, что написано на Си? Или он не способен за полчаса найти причину, почему программа на С++, не использующая классов и библиотек С++ не компилируется в Си? Имхо, абсолютное большинство программистов, знающих С++, таких проблем не имеют.
1
dr.curse
388 / 344 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 11:35 #27
zer0mail, из сказанного вами выходит что Си подмножество С++, но это не так. Примеры сообщением выше
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
01.09.2013, 11:38 #28
С++ не включает в себя Си, зная С++ можно легко освоить Си, но не наоборот.
0
zer0mail
2334 / 1960 / 192
Регистрация: 03.07.2012
Сообщений: 7,030
Записей в блоге: 1
01.09.2013, 11:51 #29
Цитата Сообщение от dr.curse Посмотреть сообщение
может быть я и не прав, но помоему это не так
Цитата Сообщение от dr.curse Посмотреть сообщение
zer0mail, из сказанного вами выходит что Си подмножество С++, но это не так. Примеры сообщением выше
Если у Вас "выходит", то это Ваши проблемы, я такого не писал.
0
dr.curse
388 / 344 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
01.09.2013, 11:58 #30
Цитата Сообщение от zer0mail Посмотреть сообщение
Если у Вас "выходит", то это Ваши проблемы, я такого не писал.
если человек пишущий на с++ может спокойно писать на си то это значит что с++ включает в себя си
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2013, 11:58
Привет! Вот еще темы с ответами:

вчем разница между с++ и ++с - C++
Не как него могу понять в чем разница между с++ и ++с ? с - счетчик. просто пример: int main() { int c = 0; // счетчик int k; ...

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

В чем разница между [] и * ? - C++
Думал, что ни в чем, но когда попытался сделать так: (в файле 1) char lc; в файле 2: extern char* lc; Компилятор ругаться не стал,...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.09.2013, 11:58
Ответ Создать тему
Опции темы

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