Используя код Вы отправили и на средстве моделирования и на телефоне с 2,1 микропрограммными и 24-часовыми наборами времени к прочь, мне никогда не добавляли/PM к dateStr, когда я делаю:
NSLog(@"%@", dateStr);
Вы делаете что-либо еще с dateStr, который Вы не отправили здесь? Как Вы проверяете значение?
Продолжают
, Попытка, поворачивающаяся,/пополудни, устанавливая на тогда прочь. У меня не было проблемы также, пока я не сделал это. Я печатаю его тот же способ, которым Вы.
Хорошо, я вижу его, когда я делаю это также. Это, должна быть ошибка. Я рекомендую, чтобы Вы зарегистрировали отчет об ошибках и просто проверили на и отфильтровали нежелательные символы тем временем.
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. ;)
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 ++.
Visual Studio IDE может использоваться с несколькими языками: например, C #, управляемый C ++, а также реальный (неуправляемый) C ++, поэтому:
Visual Studio не обязательно управляется c ++. Вы можете скомпилировать его с этой опцией, но это не обязательно.
На мой взгляд, обучение с использованием Visual Studio - отличный вариант, поскольку вы можете прямо в коде и не беспокоиться о конфигурации вашего проекта.
Все зависит от обстоятельств, первым делом нужно прочитать довольно много книг, как базовых, так и продвинутых, таких как эффективный C ++.
Управляемый C ++ сильно отличается от чистого C ++, к тому же VS позволяет вам программировать на чистом C ++ в любом случае. Итак, если ваша цель - изучить чистый C ++, я не думаю, что вам нужно изучать управляемые расширения.
Не могли бы вы рассказать, почему именно вам нужно изучать C ++? над каким проектом ты будешь работать?
Visual Studio с ее intellisense и справочной системой является довольно хорошей платформой для изучения языка.
Eclipse is an excellent IDE that works with many languages, including c++. The Eclipse CDT can be found here: http://www.eclipse.org/cdt/
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.
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++.
Для C ++ я привык к компиляторам Borland http://www.turboexplorer.com/ . Различия между компиляторами заключаются в используемых ими библиотеках (dll и включает, но некоторые из них являются стандартными). Я начал с DevC ++ (бесплатный компилятор http://www.bloodshed.net/devcpp.html ), и он мне тоже понравился. Язык такой же. Но лучше всего попробовать разные компиляторы и использовать тот, который вам нравится больше всего.
А лучше всего для изучения C ++ начать с консольными приложениями.
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.
Мне нужно быстро освоить 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 и коде.