В качестве ответа вы можете попробовать ideone.com для обучения. До тех пор, пока вы делаете простые программы, которые вписываются в один исходный файл, это довольно хорошо (вы, вероятно, хотите зарегистрироваться для использования в изучении).
Что касается, если вы должны изучить C до C++ ... Зависит от , почему вы учитесь программировать.
Если вы хотите просто запрограммировать для удовольствия, я бы рекомендовал вместо этого Python (аналогичные хорошие варианты тоже существуют). Программирование может быть как more fun (конечно, это очень субъективно) и более продуктивным (вам нужно писать меньше кода, чем с C).
Если вы хотите C/C++, то я бы рассмотрел маршрут: сначала C. Затем Java или C#, чтобы вы могли избавиться от привычек C. Затем, вооруженные как C, так и Java/C#, у вас есть более широкое понимание многих важных вещей (C-указатели и процесс compilatio, затем OOP, generics, exceptions ...), и изучение C++ будет проще.
Или просто пойдите для стандартного C++ напрямую, это просто, что у него есть лот, и, зная только подмножество, может быть хорошо, когда вы учитесь, в реальном мире вы можете быть в мире обид, если ваши знания слишком неоднородно.
В любом случае, для C++, не забудьте узнать C++ 11 то, что намного лучше, чем старых стандартов (новое применение auto
ключевого слова самого по себе делает это так).
У вас есть компилятор C ...? – hyde
какая система? Также у меня есть проблемы с этим предложением «Также мне нужен совет, это первое, что я должен изучить, прежде чем перейти к C++ и другим передовым языкам». Почему вы думаете, что C++ более продвинут, чем C? – Fred
Если вы хотите изучить C++, изучите C++. Если вы хотите научиться C изучать C. Обучение C, когда вы собираетесь изучать C++, оставит вас писать странный старый стиль C++. – Flexo