139 / 60 / 13
Регистрация: 04.09.2011
Сообщений: 1,956
Записей в блоге: 1
1

В чем разница между С++ и С?

02.02.2012, 12:20. Показов 25964. Ответов 37
Метки нет (Все метки)

Чем отличается С и С++, кроме того что С++ есть ООП?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.02.2012, 12:20
Ответы с готовыми решениями:

В чем разница между этими массивами?
const char *names = {"Ivanov", "Petrov", "Sidorov"}; const char **names = {"Ivanov",...

В чем разница между этими двумя функциями?
int fp16_sign(fp16_t f) { int sign = 0; __asm( "shl $1, %1;" // CF = f << 1; ...

Рекурсия: в чем разница между двумя реализациями?
Здравствуйте подскажите пожалуйста в чём разница между тем что функция с return вызывается и без...

В чем разница между malloc() и (char *)malloc()
Прошу помочь разобраться: не могу понять в чем разница междуs=malloc(sizeof(char)); иs=(char...

37
Фрилансер
Эксперт С++
5844 / 1225 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 1
02.02.2012, 12:23 2
Цитата Сообщение от Sylar9 Посмотреть сообщение
Чем
Тем что это 2 разных языка
0
139 / 60 / 13
Регистрация: 04.09.2011
Сообщений: 1,956
Записей в блоге: 1
02.02.2012, 12:27  [ТС] 3
Цитата Сообщение от Dekio Посмотреть сообщение
Тем что это 2 разных языка
я просто учу С++, иногда использую операторы ввода вывода С
0
Кошковед
520 / 508 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
02.02.2012, 12:29 4
"Ну и дура!"© джентльмены удачи

Добавлено через 42 секунды
ты вставки на хохлятском или английском в разговоре еще не используешь?
1
16 / 17 / 0
Регистрация: 01.02.2012
Сообщений: 182
02.02.2012, 12:32 5
не хохлятский, а украинский
0
172 / 24 / 4
Регистрация: 18.01.2011
Сообщений: 359
02.02.2012, 12:33 6
Ну в сущности не соглашусь с, Dekio, хоть он и эксперт. Язык вобщем один. С++ порожден из с. И в с++ осталось много из с. Но основная принципиальная разница огромна. во первх С++ это объектно ориентированый язык. т.е. использует классы и т.п.
это одна основная разница.
2. разница это то что Страуструп переделал основные принципы заключающиеся в безопасном коде. т.е. то что в с можно то в с++ может вызвать ошибку т.к. код не безопасен.
ну и всякие другие моменты...там их дофига в принципе.
Но с++ потдерживает все возможности с, на сколько я знаю, по этому вообще не понимаю зачем учить "СИ" бедных студентов)))
0
4201 / 1793 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.02.2012, 12:34 7
Цитата Сообщение от Sylar9 Посмотреть сообщение
Чем отличается С и С++, кроме того что С++ есть ООП?
Тем, что на простых сях не пишут господа крестанутые.
0
49 / 49 / 4
Регистрация: 31.01.2011
Сообщений: 156
02.02.2012, 12:35 8
Язык C является подмножеством языка C++
0
Фрилансер
Эксперт С++
5844 / 1225 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 1
02.02.2012, 12:36 9
Цитата Сообщение от Андрей2011 Посмотреть сообщение
Язык вобщем один
Это 2 языка.
То, что компилятор С++ поддерживает синтаксис языка С, не делает 2 языка одним.
Компилятор С же не поддерживает синтаксис С++.

Цитата Сообщение от Андрей2011 Посмотреть сообщение
зачем учить "СИ" бедных студентов
С уже стало классикой, как и asm. И он конечно же попроще.
0
4201 / 1793 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.02.2012, 12:38 10
Цитата Сообщение от Dekio Посмотреть сообщение
То, что компилятор С++ поддерживает синтаксис языка С, не делает 2 языка одним. Компилятор С же не поддерживает синтаксис С++.
Это говорит о подмножестве. Но всё ли, что допустимо на c, будет вести себя точно также на c++? Если нет, то это два языка, если да, то язык и его подмножество.
0
Эксперт С++
5052 / 3113 / 271
Регистрация: 11.11.2009
Сообщений: 7,045
02.02.2012, 12:40 11
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Андрей2011 Посмотреть сообщение
Язык вобщем один
Нет, разные.
Цитата Сообщение от Андрей2011 Посмотреть сообщение
по этому вообще не понимаю зачем учить "СИ"
Это потому, что вы думаете, что язык один.
Цитата Сообщение от Андрей2011 Посмотреть сообщение
И в с++ осталось много из с
Ага, а в джаве и шарпе куча возможностей, взятых из плюсов, так что, это всё один язык?

Цитата Сообщение от Sylar9 Посмотреть сообщение
я просто учу С++
Судя по всем темам, что вы тут создаёте, вы даже не пытаетесь этого делать.

Цитата Сообщение от taras atavin Посмотреть сообщение
на простых сях не пишут господа крестанутые
Что за бред?

Добавлено через 37 секунд
Цитата Сообщение от taras atavin Посмотреть сообщение
Если нет
Именно - нет.
5
4201 / 1793 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
02.02.2012, 12:43 12
Цитата Сообщение от silent_1991 Посмотреть сообщение
Что за бред?
Ну плюс на крест же похож, вот пишущих на c++ иногда так и обзывают, это из языкастого холивара на другом форуме.
0
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
02.02.2012, 12:45 13
Цитата Сообщение от Dejust Посмотреть сообщение
Язык C является подмножеством языка C++
внезапно - далеко не любая си программа скомпилируется компилятором с++
0
Эксперт С++
5052 / 3113 / 271
Регистрация: 11.11.2009
Сообщений: 7,045
02.02.2012, 12:56 14
taras atavin, я не об этом. С чего вы взяли, что те, кто пишет на плюсах, не пишет на сях?

Кстати, известный пример:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int main(void)
{
    if (sizeof('c') == sizeof(char))
        printf("C++\n");
    else
        printf("C\n");
    
    return 0;
}
http://liveworkspace.org/code/... 09087b9915
http://liveworkspace.org/code/... e8cf65df30
0
172 / 24 / 4
Регистрация: 18.01.2011
Сообщений: 359
02.02.2012, 13:32 15
Цитата Сообщение от taras atavin Посмотреть сообщение
Но всё ли, что допустимо на c, будет вести себя точно также на c++?
Ну вобщем-то код сишный будет компилироваться в С++. надо только указать что этот код СИ. а вот на си, естествено с++ не будет очевидно. Ну я в общем не то тчобы категорично спорю с уважаемым, Dekio. Действительно есть язык С. а есть С++. очевидно что разные языки. Даже названия разные. Но все же много общего между ними. Но и много различий. А вообще я за С++!! ну ево, этот СИ. )))
0
Higher
1952 / 1218 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
02.02.2012, 13:34 16
Куча мелких отличий.
Например
C++
1
2
3
4
5
6
7
8
9
struct S
{
    int a, b;
};
 
int main()
{
    S a;
}
Или
C
1
2
3
4
5
6
#include <stdlib.h>
 
int main()
{
    int * a = malloc( sizeof(int) );
}
Первый код можно скомпилировать только плюсным компилятором, второй - только сишным.
0
Эксперт С++
5052 / 3113 / 271
Регистрация: 11.11.2009
Сообщений: 7,045
02.02.2012, 13:36 17
Цитата Сообщение от Андрей2011 Посмотреть сообщение
надо только указать что этот код СИ
Вы, очевидно, толкуете о какой-то конкретной среде программирования? Так вот, спешу вас огорчить, "указывая, что это код на СИ", вы фактически говорите среде, что надо использовать компилятор С, а не С++ (который зачастую установлен по умолчанию). А это разные компиляторы.
0
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
02.02.2012, 13:40 18
Цитата Сообщение от silent_1991 Посмотреть сообщение
Вы, очевидно, толкуете о какой-то конкретной среде программирования? Так вот, спешу вас огорчить, "указывая, что это код на СИ", вы фактически говорите среде, что надо использовать компилятор С, а не С++ (который зачастую установлен по умолчанию). А это разные компиляторы.
да, но это вовсе не страшно, так как они будут поддерживать совместную компоновку (это я к Андрей2011 скорее отвечаю)
0
Формучанин
364 / 294 / 42
Регистрация: 02.11.2010
Сообщений: 1,238
02.02.2012, 13:58 19
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int x_code()
{
return 4;
}
 
int main(void)
{
 
printf("return: %d\n",x_code(5));
return 0;
 
}
компилируем:

си http://liveworkspace.org/code/... 9b6a273044
си++http://liveworkspace.org/code/... ad6b7eb35b
0
go
Эксперт С++
3645 / 1377 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
02.02.2012, 14:03 20
Dekio, как-то на форуме встречал утверждение, что Си это подмножество С++.

Добавлено через 1 минуту
nxnx, http://liveworkspace.org/code/... e61f0239ed
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.02.2012, 14:03
Помогаю со студенческими работами здесь

Префиксные и постфиксные ++/-- в чем разница?
В чем разница в языке С ++count/count++ ? И можете, пожалуйста написать простой пример где видна...

Компилятор & IDE в чем разница?
Скажите пожалуйста, в чем разница компилятора и IDE? Я начал изучать С, и не знаю какие программы...

Разница между ! и ~
Hellow Подскажите в чем разница между ! И ~ ? if (!true) ... if (~true) ....

В чем разница использования трех приведенных структур
Самому как начинающему тяжеловато разобраться. Подскажите, пожалуйста, почему название структуры...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru