С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33

В чем различие между компиляторами?

24.12.2012, 16:09. Показов 4430. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Только учусь программировать и не знаю в каком компиляторе работать. В чем различие MS Visual c++ 6.0 и MS Visual 2008?
Учусь по книге "Джесс Либерти: освой самостоятельно с++ за 21 день",где говориться про MS Visual c++ 6.0, но в книге все довольно сложно объяснено и поэтому я еще читаю в инете, а там на большинстве ресурсов, говориться про MS Visual 2008. Вот и хочу узнать, в чем их существенное различие и какой из них лучше всего использовать для изучения.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.12.2012, 16:09
Ответы с готовыми решениями:

Указатели на массивы: В чем принципиальное различие между объявлениями указателей?
Вопрос по теории В чем принципиальное различие между данными обьявлениями? (+ правильно ли я понимаю, что 1и2, 3и4 это синонимы?) ...

Беззнаковый тип size_t: чем различие между size_t, uintptr_t, ptrdiff_t и intptr_t?
В чем вообще его смысл? Разве запись double a = {1,2,3}; int i = 1; *(a+i)+=1; значит, что мы перепрыгивам вперед по...

В чем различие?
Node * pbeg = first(1); В чем различие между Node *pend = pbeg; и Node *pend = *pbeg;

24
Модератор
Эксперт С++
 Аватар для zss
13770 / 10963 / 6491
Регистрация: 18.12.2011
Сообщений: 29,240
24.12.2012, 17:09
Если хотите, чтобы все примеры из книги компилировались без доработки,
то ставьте VC 6.0.
Потом, когда его освоите без проблем перейдете на 2007.
Разница в нюансах.
Например:
C++
1
2
3
for(int i=0;i<10;i++)
     ;
cout<<i;
В VC 6.0 откомпилируется и выдаст 10.
а 2007 скажет, что i не определена в последней строке.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2012, 17:17
Цитата Сообщение от zss Посмотреть сообщение
Например:
for(int i=0;i<10;i++)
* * *;
cout<<i;
В VC 6.0 откомпилируется и выдаст 10.
А по идее не должно.
0
Обитатель форума
201 / 184 / 54
Регистрация: 28.10.2012
Сообщений: 543
24.12.2012, 17:20
Быть не может!
Все именно так? Может в условии цикла не углядели i <= 10; ?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.12.2012, 17:27
Цитата Сообщение от Afflicted Посмотреть сообщение
Может в условии цикла не углядели i <= 10; ?
Переменная объявлена в самом цикле и по идее должна быть локальной для цикла. Вне цикла она должна быть даже не инициирована, а вообще не существовать.
0
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 19:26  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Переменная объявлена в самом цикле и по идее должна быть локальной для цикла. Вне цикла она должна быть даже не инициирована, а вообще не существовать.
а ведь ты прав! я сегодня читал это в книге)))
0
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
24.12.2012, 19:46
В стандарте C++ область действия управляющей переменной,
объявленной в разделе инициализации оператора for, отличается от
области действия в более ранних компиляторах C++. В компиляторах,
существовавших до принятия стандарта, область действия
управляющей переменной не кончалась в конце блока, определяющего тело
оператора for; область действия продолжалась до конца блока,
включающего оператор for. Код C++, созданный для старых компиляторов
C++, может «сломаться» при трансляции компиляторами,
совместимыми со стандартом. Если вы работаете со старыми
компиляторами и хотите быть уверенным, что ваш код будет совместим и с
новыми компиляторами C++, согласующимися со стандартом, у вас есть
два пути. Либо определяйте в каждом операторе for управляющие
переменные с различными именами, либо, если вы предпочитаете
использовать для управляющей переменной в нескольких операторах for
одно и то же имя, объявляйте управляющую переменную перед первым
из этих операторов.

Почему то не работают теги, это цитата из книги Дейтелов.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
24.12.2012, 19:55
Или проще- выкиньте старый компилятор (если есть такая возможность), если код из книги не компилиться выкиньте книгу
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
"Джесс Либерти: освой самостоятельно с++ за 21 день"
Название данной книги говорит само за себя.
1
24.12.2012, 20:23

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Название данной книги говорит само за себя.
В моем списке самых худших книг она на первом месте

1
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
24.12.2012, 20:26
Поддерживаю ребят, купи нормальную книгу и компилятор по новей.

Не по теме:

Скоро будут выходить книги "Освой С++ за 21 минуту"

1
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 20:55  [ТС]
David Sylva,
Croessmah,
Avazart,
а какие книги посоветуете вообще?
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
24.12.2012, 20:58
Литература C++
1
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 21:02  [ТС]
David Sylva, там много очень((
я конечно поищу, но что посоветуешь ты? я в общем уже знаком с:функциями,классами,циклами,указателями и ссылками
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
24.12.2012, 21:04
MrPovar1996 если начинающий, то книжки Шилдта, если уровень по выше Страуструпа.
1
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 21:07  [ТС]
David Sylva, Герберт Шилдт - Самоучитель C++ [Запрещено размещать любые материалы, нарушающие авторские права (без разрешения правообладателя), а также ссылки на них] например эта? (и извини, если отвлекаю, просто изучение с++ - важное дело для меня!)
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
24.12.2012, 21:10
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
и извини, если отвлекаю
Не отвлекаешь. Я на форуме, затем и нахожусь, что бы с людьми общаться.Автор этот, книга старовата, ищи по новей.
1
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 21:24  [ТС]
David Sylva, ну по форуму нашел Книги Герберта Шилдта
там еще говорится про Липпмана и Дейтелов, но и Шилдта тоже советуют...
по шилдту нашел "С++ Базовый курс"
по Липпману "С++ для начинающих"
Дейтелы "Как программировать на C++"
что скажешь? с чего следует начать и что вообще не следует читать?
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
24.12.2012, 21:29
по шилдту нашел "С++ Базовый курс"
Вот эту книжку я читал, для начинающих самое то. Другие две не читал, но по Дейтелу очень хорошие отзывы, среди понимающих парней.
1
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 21:31  [ТС]
David Sylva, спасибо! тогда начну читать эту книгу!
1
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
24.12.2012, 21:32
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
David Sylva, спасибо! тогда начну читать эту книгу!

Не по теме:

Удачи. Если, что спрашивай, на форуме парни отзывчивые и в частности, все кто тебе отвечал в этой ветке.

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2012, 21:32
Помогаю со студенческими работами здесь

В чем различие чтения строки и слова при вводе
Здравствуйте. Поясните, пожалуйста, в чем различие строки и слова? Мне дано задание, чтобы читалось со стандартного устройства ввода...

Различие между кодом на C++ и на паскале
Выполняю задание на acmp, решил писать код на c++, но в итоге он не проходит тесты. #include &lt;iostream&gt; #include &lt;cmath&gt; ...

В чем различие бинарных файлов для разных языков программирования?
Чем бинарный файл скомпилированный на одном языке отличается от бинарного скомпилированном на другом?

Небольшое различие между printf и cout
Заметил, что если я вывожу максимальное или минимальное значение типа char через printf, то это выводится числом, а если через cout, то это...

Различие между оператором new и ключевым словом new
Решая эту задачу https://stepik.org/lesson/563/step/7?unit=886 набрёл на статью которая меня очень заинтересовала...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru