Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Должны компиляторы Windows C ++ работать.
кроме того, проверьте MinGW.
Я использую или C++ BloodShed DEV, CygWin или Экспресс Visual C++. Все из которых свободны и работают хорошо. Я нашел, что для меня, C++ DEV работал лучшее и был наименее изворотливым. Каждый компилятор имеет свои собственные причуды и deifferences, необходимо испытать некоторых и найти того, которым Вы являетесь самыми довольными. Мне также понравилось то, что C++ DEV позволил мне изменять шрифты, которые используются в редакторе. Мне нравится Proggy Программирование шрифтов!
Вы имеете в виду Dev-C++ Кровопролития? Это - хороший визуальный IDE для C++, который использует gcc MinGW для Windows как компилятор спины сцен. От проекта отказались некоторое время (по-моему, использование Дельфи для разработки IDE C++ очень глупая вещь сделать для привлечения внимания разработчиков), однако нет ничего, что мешает Вам использовать его и обновить версию gcc MinGW, который это использует для последнего - кроме того, это GPL-лицензируется.
Разве Вы не можете получить бесплатную версию Дополнения Студента Visual Studio из Вашей школы? Большинство Университетов имеет программы, чтобы дать бесплатное программное обеспечение студентам.
Экспресс Visual C++ является прекрасным и свободным IDE для Windows, который идет с компилятором.
, Если Вы более довольны решениями для командной строки в целом и gcc, в частности, MinGW или , Cygwin мог бы быть больше Вами переулок. Они также оба свободны.
Это сводится к тому, что Вы используете в классе.
, Если лаборатории и присвоения находятся в Linux, то Вы, вероятно, хотите решение MinGW. Если они находятся в окнах, получают Visual Studio Express.
Было несколько комментариев, указывающих, что C не является C++. В то время как это правда, также верный, что любой компилятор C++ также скомпилирует C - обычно, режим компилятора будет автоматически выбран на основе расширения файла, но каждый компилятор также имеет опцию вызвать C или режим C++ независимо от имени файла.
Так выбирают бесплатный компилятор C++, что Вы являетесь самыми довольными gcc, VC ++ Экспресс, Цифровой Марс, безотносительно. Используйте IDE, Вам нравятся лучший emacs, энергия, VC ++ Экспресс, Код:: Блоки, Кровопролитие - снова безотносительно.
Любой из этих инструментов будет более, чем достаточен для изучения. Лично, так как Вы спрашиваете о Windows, я выбрал бы VC ++ Экспресс - это - большой IDE, это свободно, и это скомпилирует программы C очень хорошо.
Cygwin предлагает полную поддержку GCC в Windows; также, свободный Visual C++ Microsoft Express Edition поддерживает 'наследие' C проекты очень хорошо.
GCC хорошо работает. Обратите внимание, что MSVC не обязательно допустимое решение, потому что он не поддерживает C99.
MinGW был бы прямым переводом от gcc для окон, или Вы могли бы хотеть проверить LCC, ваниль c (более или менее) с IDE. Pelles C, кажется, базируется от lcc и имеет несколько более хороший IDE, хотя я не использовал его лично. Конечно, всегда существует Express Edition MSVC, который свободен, но это - Ваш вызов.
GCC не является технически Linux определенный компилятор. Это - стандарты совместимый c/c ++ компилятор, и я использую его для Windows-программ ежедневно. Его, вероятно, лучший, что Вы используете его, пока Вы не становитесь более довольными чем-то еще.
я рекомендую использовать распределение MinGW GCC. Это скомпилирует Ваши программы исходно для окон, пользуясь стандартной библиотекой, и т.д.
при поиске IDE у меня есть две рекомендации. Visual Studio является версией Microsoft, и хотя это имеет свои проблемы, это превосходно IDE для работы с кодом. Однако при поиске чего-то немного более легкого CodeBlocks также довольно хорош, и обладает дополнительным преимуществом способности использовать в основном любой компилятор, который Вы установили (включая несколько форм GCC и Microsoft Compiler, которая идет с Visual Studio), и способность открыть файлы проекта fro другие IDE. Плюс, это работает на Linux также, таким образом, Вы могли сделать тот переход еще легче на себе.
я лично предпочитаю GCC, но это - просто я. Если Вы действительно хотите решение Microsoft, VS является способом пойти.
Можно попробовать Код:: Блоки , который является лучшим IDE и идет с MinGW GCC! Я использовал его и его просто слишком хороший бесплатный IDE для C/C++.
Я лично изучал использование MinGW (что Кровопролитие использует) с блоки IDE Кода.
я также рассматриваю использование Цифровой C/C++ Марса компилятор.
Оба, кажется, хорошо расцениваются.
Вы могли всегда просто использовать gcc через cygwin.
GCC повсеместен. Этому доверяют и хорошо понимают под тысячи людей через десятки сообществ.
Visual Studio является, возможно, лучшим IDE, когда-либо разработанным. Это имеет большой компилятор под ним. Но это строго только для Windows.
, Если Вы просто играете, получите GCC - это свободно. Если Вы обеспокоены несколькими платформами, это - GCC. Если Вы говорите серьезная разработка Windows, получаете Visual Studio.
Можно добраться Visual C++ Express Edition прямо от Microsoft, если Вы хотите что-то предназначающееся для Win32. Иначе MinGW или lcc, как предложено в другом месте.
Старайтесь использовать компилятор C, не C++ при фактическом выполнении C. В то время как большинство программ в C будет работать с помощью компилятора C++ существует достаточно различий, что могут быть проблемы. Я согласился бы с людьми, которые предлагают использовать gcc через cygwin.
РЕДАКТИРОВАНИЕ:
http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B шоу некоторые существенные различия
Существует еще один бесплатный компилятор C для Windows: Pelles C.
Pelles C - это полный набор средств разработки для Windows и Windows. Mobile. Среди прочего, он содержит оптимизирующий компилятор C, макроассемблер, компоновщик, компилятор ресурсов, компилятор сообщений, утилиту make и компоновщики установки для Windows и Windows Mobile. Он также содержит интегрированную среду разработки (IDE) с управлением проектами, отладчиком, редактором исходного кода и редакторами ресурсов для диалогов, меню, таблиц строк, таблиц ускорителей, растровых изображений, значков, курсоров, анимированных курсоров, анимационных видеороликов (AVI без звука), версии и манифесты XP.