powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
20 сообщений из 20, страница 1 из 1
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32311595
Resident Evil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Subj?
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32311692
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну синтаксис - да, можно было до 99 года так сказать. А вот подходы к решению задач у них с самого начала различны
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32311797
Resident Evil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понимаю, что разница радикальная - C++ объектно-ориентированный, а C нет, отсюда и разные подходы.
А что такого изменилось в 99-м?
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32311804
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новый стандарт
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32311991
Resident Evil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Новый стандарт чего - C или C++?
Можно вкратце, чего там прибавилось/убавилось/изменилось?
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32312004
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стандарт C. Я на C не пишу поэтому всего что там добавилось не знаю - но Страуструп в свое время выражал несогласие с тем что С и С++ более не совместимы полностью по синтаксису
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32312113
123456789098
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кроме того что С++ объектно ориентированный,а С нет у них есть еще некоторые различия.

funikovyuri писал:Стандарт C. Я на C не пишу поэтому всего что там добавилось не знаю - но Страуструп в свое время выражал несогласие с тем что С и С++ более не совместимы полностью по синтаксису
здесь суть вот какая. программу написанную на С компилятор с++ обязан откомпилировать, а вот на оборот совсем нет(даже при условии не использования объектно ориентированного программирования).


вот к примеру самфй простой и наглядный пример.
в С объявление переменных должно быть до первого оператора, а в С++ по мере не обходимости
вот 2 примера. обрати внимание на оператор цикла, точнее как объявляется переменая i. Так как написано в примере для С++ сомпилятор C не возьмет.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
//это для C
void Func(){
  int a;
  int b;
  int i;
  a= 100 ;
  b=a*a;
  for(i= 0 ;i<= 100 ;i++){
      a=a- 5 ;
  };
}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
//это для C++
void Func(){
  int a;
  int b;
  a= 100 ;
  b=a*a;
  for(int i= 0 ;i<= 100 ;i++){
      a=a- 5 ;
  };
}
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32312179
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос стоял как раз наоборот, и с 99 года не всякая программа на С может компилиться С++ компилятором
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32312199
123456789098
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
короче говоря создателю темы я пологаю суть понятна, а еслиинтересуют все различия, то берешь описания стандартов и сравниваешь (я думаю что народу который знает абсалютно все различия не так уж и много. хотя может и ошибаюсь) ;-)
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32312657
Фотография cyc10ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>в С объявление переменных должно быть до первого оператора, а в С++ по >мере не обходимости

лоханулись вы молодой человек

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
        void            Func() {
                int             a;
                int             b;

                a =  100 ;
                b = a * a;
                {
                        int             i;

                        for (i =  0 ; i <=  100 ; i++) {
                                a = a -  5 ;
                        }
                }
        }
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32313099
123456789098
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 cyc10ne
а вы молодой человек а вы кем это компилоровали ?
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32313947
Фотография cyc10ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2123456789098

>а вы молодой человек а вы кем это компилоровали ?

gcc, вот только что скормил в OpenWatcom - тоже прожевалось.
причем компилировал именно как C а не C++
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32314124
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно вопрос аудитории?

а чем не устраивает способ разработки с использованием компилятора С++ в стиле "плайн-С"?
Практически на все процессорные архитектуры, для который есть С, реализован EC++ - урезанный С, без множественного наследования и Exceptions.

Писать в С-стиле на С++ на порядок удобнее:
- переменные определяешь по мере необходимости;
- контроль за преобразованием типов указателей; "С" работает как "решето", в противовес С++ помогает отлавливать случайные ошибки неккоректного использования (интерпретации) области памяти.
- inline функции. Дайте возможность компилятору полноценно оптимизировать ваши программы.

но ООП - лучше! :)
и всякие EC++ дают нам это практически подо-всё.
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32314237
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 123456789098
В C переменные определяются в начале блока, а не в начале функции, а все блоки равноправны, поэтому пример cyc10ne - совершенно правильная C программа. Объявление переменных в начале любого блока (не обязательно в начале самого верхнего блока в функции) было уже в стандарте K&R, т.е. в самой первой книге, т.е. в первой половине семидесятых, и по идее должно компилироваться всеми современными компиляторами. По крайней мере я не встречал ни одного, который хоть как-то бы ругнулся на такое объявление, хотя использую постоянно.
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32314471
123456789098
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 c127
я с тобой пожалуй соглашусь. я имел в виду что в С больше ограничений на объявление переменных чем в С++
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32314717
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен с выше изложеным, от себя могу только добавить что С просто навязывает более строгий стиль чем С++. Однако у меня вопрос, есть ли сейчас реалные ситуации когда необходим именно С? Лично мне в голову не приходит ничего кроме программирования под экзотические(или старые) ОС...
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32314752
Фотография cyc10ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2viper

>Согласен с выше изложеным, от себя могу только добавить что С просто >навязывает более строгий стиль чем С++. Однако у меня вопрос, есть ли >сейчас реалные ситуации когда необходим именно С? Лично мне в голову не >приходит ничего кроме программирования под экзотические(или старые) ОС...

ядро OS, а в юниксах почти весь userland на plain C написан.
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32314792
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 cyc10ne
А кроме системного программирования?
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32315879
Фотография cyc10ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да все что угодно, тебя что заставляет кто-то именно на ++ писать?
кто на чем как говорится.
...
Рейтинг: 0 / 0
C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
    #32316381
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну в общем ты прав :)
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / C - это подмножество C++? Зная C++, можно сказать, что знаешь и plain C?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]