Изучение C++ с нуля в Visual Studio? [закрытый]

Используя код Вы отправили и на средстве моделирования и на телефоне с 2,1 микропрограммными и 24-часовыми наборами времени к прочь, мне никогда не добавляли/PM к dateStr, когда я делаю:

NSLog(@"%@", dateStr);

Вы делаете что-либо еще с dateStr, который Вы не отправили здесь? Как Вы проверяете значение?

Продолжают

, Попытка, поворачивающаяся,/пополудни, устанавливая на тогда прочь. У меня не было проблемы также, пока я не сделал это. Я печатаю его тот же способ, которым Вы.

Хорошо, я вижу его, когда я делаю это также. Это, должна быть ошибка. Я рекомендую, чтобы Вы зарегистрировали отчет об ошибках и просто проверили на и отфильтровали нежелательные символы тем временем.

8
задан Jon Seigel 25 April 2010 в 04:17
поделиться

11 ответов

Visual Studio (or the free version, Visual C++ Express) is a perfectly fine choice on Windows. On Linux, you'll probably end up using GCC. Both are fine compilers.

Visual C++ supports both "real" native C++ and C++/CLI, the managed .NET version, so if you want to learn C++, simply create a regular C++ project.

If you're concerned with learning "proper" standard C++, note that the compiler by default enables a number of Microsoft extensions, which you may want to disable. (Project properties -> C/C++ -> Language -> Disable Language Extensions).

For the record, GCC has similar extensions (which can be disabled by calling the compiler with --ansi), so this isn't just Microsoft being big and evil and nonstandard. ;)

15
ответ дан 5 December 2019 в 04:49
поделиться

Visual Studio имеет очень хороший отладчик . Он поддерживает типы STL (версия 2008 лучше), что поможет вам при отладке.

Visual Studio настаивает на особенностях Microsoft из самого первого создаваемого вами консольного проекта (New-> Project-> Win32 Console Application)

// test123.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

] Что такое stdafx.h? Что такое _tmain? Что такое _TCHAR? (Кстати, здесь нет необходимости отвечать на них) Это вопрос, который не должен появляться в голове новичка.

Вот почему я предлагаю использовать флажок «Пустой проект» в проекте консольного приложения Win32, а затем «Добавить новый элемент» "в меню" Проект "и выберите файл cpp, который даст

Visual Studio настаивает на особенностях Microsoft из самого первого создаваемого вами консольного проекта (New-> Project-> Win32 Console Application)

// test123.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

Что такое stdafx.h? Что такое _tmain? Что такое _TCHAR? (Кстати, здесь нет необходимости отвечать на них) Это вопрос, который не должен появляться в голове новичка.

Вот почему я предлагаю использовать флажок «Пустой проект» в проекте консольного приложения Win32, а затем «Добавить новый элемент» "в меню" Проект "и выберите файл cpp, который даст

Visual Studio настаивает на особенностях Microsoft из самого первого создаваемого вами консольного проекта (New-> Project-> Win32 Console Application)

// test123.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

Что такое stdafx.h? Что такое _tmain? Что такое _TCHAR? (Кстати, здесь нет необходимости отвечать на них) Это вопрос, который не должен появляться в голове новичка.

Вот почему я предлагаю использовать флажок «Пустой проект» в проекте консольного приложения Win32, а затем «Добавить новый элемент» "в меню" Проект "и выберите файл cpp, который даст это пустая страница, на которой можно реализовать код, прочитанный из хорошей книги по C ++.

8
ответ дан 5 December 2019 в 04:49
поделиться

Visual Studio IDE может использоваться с несколькими языками: например, C #, управляемый C ++, а также реальный (неуправляемый) C ++, поэтому:

  1. Вы можете использовать VS для реального C ++ не только для «управляемого» C ++.
  2. Если вы просто хотите изучить C ++, тогда вы правы, вы не хотите изучать «управляемый» C ++.
6
ответ дан 5 December 2019 в 04:49
поделиться

Visual Studio не обязательно управляется c ++. Вы можете скомпилировать его с этой опцией, но это не обязательно.

На мой взгляд, обучение с использованием Visual Studio - отличный вариант, поскольку вы можете прямо в коде и не беспокоиться о конфигурации вашего проекта.

3
ответ дан 5 December 2019 в 04:49
поделиться

Все зависит от обстоятельств, первым делом нужно прочитать довольно много книг, как базовых, так и продвинутых, таких как эффективный C ++.

Управляемый C ++ сильно отличается от чистого C ++, к тому же VS позволяет вам программировать на чистом C ++ в любом случае. Итак, если ваша цель - изучить чистый C ++, я не думаю, что вам нужно изучать управляемые расширения.

Не могли бы вы рассказать, почему именно вам нужно изучать C ++? над каким проектом ты будешь работать?

Visual Studio с ее intellisense и справочной системой является довольно хорошей платформой для изучения языка.

3
ответ дан 5 December 2019 в 04:49
поделиться

Eclipse is an excellent IDE that works with many languages, including c++. The Eclipse CDT can be found here: http://www.eclipse.org/cdt/

3
ответ дан 5 December 2019 в 04:49
поделиться

My own experience: my very first attempt at programming was C++ in VS. Learning the syntax was relatively straightforward, but coming to grips with compiling/linking/etc. was more painful until I moved out of the IDE. Those details are largely managed for/hidden from you.

Having said that, if you're an experienced programmer, and especially if your goal is to work with C++ in VS (in a work or school environment, for example), than this is a viable quick-start option.

2
ответ дан 5 December 2019 в 04:49
поделиться

If you want to learn just plain C++ and a bare minimum of anything else. I would suggest installing cygwin and gcc/g++. The reason I recoment cygwin is from the question it seems you using windows. Otherwise if you are using a *nix type system you should already have gcc.

All you will need to do is create your c++ files in your favorite editor and compile. You will still have to learn how to use gcc and possibly make files (especially if you are making a non trivial project) but that is probably the bare minimum setup you could have for learning C++.

0
ответ дан 5 December 2019 в 04:49
поделиться

Для C ++ я привык к компиляторам Borland http://www.turboexplorer.com/ . Различия между компиляторами заключаются в используемых ими библиотеках (dll и включает, но некоторые из них являются стандартными). Я начал с DevC ++ (бесплатный компилятор http://www.bloodshed.net/devcpp.html ), и он мне тоже понравился. Язык такой же. Но лучше всего попробовать разные компиляторы и использовать тот, который вам нравится больше всего.

А лучше всего для изучения C ++ начать с консольными приложениями.

0
ответ дан 5 December 2019 в 04:49
поделиться

To quote MSDN on managed c++:

Managed Extensions for C++ was created to extend the C++ language, allowing you to use the .NET Framework and target the common language runtime without having to learn a new programming language.

Thus "Managed C++" is nothing that will help you learning C++. Besides, IMO the best way to learn a language is to learn its basics, not some extensions. This is not related to the compiler / IDE used. While VS might provide nice helpful features using a simple text editor with any command line compiler like g++ is perfectly fine too.

0
ответ дан 5 December 2019 в 04:49
поделиться

Мне нужно быстро освоить C ++ (я никогда не использовал его раньше) - будет ли полезно обучение через Visual Studio (т.е. управляемый C ++)? Или я в конечном итоге изучу расширения и особенности C ++ в VS, а не сам язык?

Не следует путать управляемый C ++ и VS. Вы можете кодировать неуправляемый (настоящий) C ++ даже в Visual Studio. Visual Studio - это просто IDE.

Если обучение в VS не рекомендуется, какую платформу / IDE вы предлагаете? Редактировать: Может ли кто-нибудь уточнить, что VS будет скрывать или управлять для меня при кодировании неуправляемого C ++? Мне действительно нужно изучить такие вещи, как указатели, сборка мусора и все тонкости языка низкого уровня ... VS абстрагирует или скрывает от вас что-либо подобное?

VS, как и любая другая IDE, скрывает от вас такие вещи, как этапы компиляции и компоновки. Но он не скроет от вас никаких языковых функций. Да, вы можете изучать указатели и другие вещи низкого уровня с VS. Неуправляемый C ++ не поддерживает сборку мусора. Но если вы новичок и никуда не торопитесь, то лучше всего взять текстовый редактор, компилятор и отладчик и код. g ++, gdb и emacs / vi будут лучшей заменой VS для начинающих. Вы действительно почувствуете, как вещи компилируются, связываются и, наконец, создается двоичный файл. Но это займет время и может потребоваться руководство, чтобы освоить инструменты. С VS вы можете встать на ноги за считанные минуты. Если ваша цель - изучить синтаксис и функции языка C ++, тогда создайте новый пустой проект VC ++ в VS и коде.

0
ответ дан 5 December 2019 в 04:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: