Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
MrPovar1996
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 16:09     В чем различие между компиляторами? #1
Только учусь программировать и не знаю в каком компиляторе работать. В чем различие MS Visual c++ 6.0 и MS Visual 2008?
Учусь по книге "Джесс Либерти: освой самостоятельно с++ за 21 день",где говориться про MS Visual c++ 6.0, но в книге все довольно сложно объяснено и поэтому я еще читаю в инете, а там на большинстве ресурсов, говориться про MS Visual 2008. Вот и хочу узнать, в чем их существенное различие и какой из них лучше всего использовать для изучения.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2012, 16:09     В чем различие между компиляторами?
Посмотрите здесь:

В чем разница между random и randomize? C++
В чем разница между С и С++ C++
АТД Стек. Различие между push() и emplace() C++
Небольшое различие между printf и cout C++
C++ В чем разница между X x; и X x()?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
24.12.2012, 17:09     В чем различие между компиляторами? #2
Если хотите, чтобы все примеры из книги компилировались без доработки,
то ставьте VC 6.0.
Потом, когда его освоите без проблем перейдете на 2007.
Разница в нюансах.
Например:
C++
1
2
3
for(int i=0;i<10;i++)
     ;
cout<<i;
В VC 6.0 откомпилируется и выдаст 10.
а 2007 скажет, что i не определена в последней строке.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
24.12.2012, 17:17     В чем различие между компиляторами? #3
Цитата Сообщение от zss Посмотреть сообщение
Например:
for(int i=0;i<10;i++)
* * *;
cout<<i;
В VC 6.0 откомпилируется и выдаст 10.
А по идее не должно.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
24.12.2012, 17:20     В чем различие между компиляторами? #4
Быть не может!
Все именно так? Может в условии цикла не углядели i <= 10; ?
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
24.12.2012, 17:27     В чем различие между компиляторами? #5
Цитата Сообщение от Afflicted Посмотреть сообщение
Может в условии цикла не углядели i <= 10; ?
Переменная объявлена в самом цикле и по идее должна быть локальной для цикла. Вне цикла она должна быть даже не инициирована, а вообще не существовать.
MrPovar1996
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 19:26  [ТС]     В чем различие между компиляторами? #6
Цитата Сообщение от taras atavin Посмотреть сообщение
Переменная объявлена в самом цикле и по идее должна быть локальной для цикла. Вне цикла она должна быть даже не инициирована, а вообще не существовать.
а ведь ты прав! я сегодня читал это в книге)))
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
24.12.2012, 19:46     В чем различие между компиляторами? #7
В стандарте C++ область действия управляющей переменной,
объявленной в разделе инициализации оператора for, отличается от
области действия в более ранних компиляторах C++. В компиляторах,
существовавших до принятия стандарта, область действия
управляющей переменной не кончалась в конце блока, определяющего тело
оператора for; область действия продолжалась до конца блока,
включающего оператор for. Код C++, созданный для старых компиляторов
C++, может «сломаться» при трансляции компиляторами,
совместимыми со стандартом. Если вы работаете со старыми
компиляторами и хотите быть уверенным, что ваш код будет совместим и с
новыми компиляторами C++, согласующимися со стандартом, у вас есть
два пути. Либо определяйте в каждом операторе for управляющие
переменные с различными именами, либо, если вы предпочитаете
использовать для управляющей переменной в нескольких операторах for
одно и то же имя, объявляйте управляющую переменную перед первым
из этих операторов.

Почему то не работают теги, это цитата из книги Дейтелов.
Avazart
 Аватар для Avazart
6906 / 5146 / 253
Регистрация: 10.12.2010
Сообщений: 22,639
Записей в блоге: 17
24.12.2012, 19:55     В чем различие между компиляторами? #8
Или проще- выкиньте старый компилятор (если есть такая возможность), если код из книги не компилиться выкиньте книгу
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
"Джесс Либерти: освой самостоятельно с++ за 21 день"
Название данной книги говорит само за себя.
Croessmah
24.12.2012, 20:23
  #9

Не по теме:

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

David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
24.12.2012, 20:26     В чем различие между компиляторами? #10
Поддерживаю ребят, купи нормальную книгу и компилятор по новей.

Не по теме:

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

MrPovar1996
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 20:55  [ТС]     В чем различие между компиляторами? #11
David Sylva,
Croessmah,
Avazart,
а какие книги посоветуете вообще?
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
24.12.2012, 20:58     В чем различие между компиляторами? #12
Литература C++
MrPovar1996
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 21:02  [ТС]     В чем различие между компиляторами? #13
David Sylva, там много очень((
я конечно поищу, но что посоветуешь ты? я в общем уже знаком с:функциями,классами,циклами,указателями и ссылками
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
24.12.2012, 21:04     В чем различие между компиляторами? #14
MrPovar1996 если начинающий, то книжки Шилдта, если уровень по выше Страуструпа.
MrPovar1996
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 21:07  [ТС]     В чем различие между компиляторами? #15
David Sylva, Герберт Шилдт - Самоучитель C++ [Запрещено размещать любые материалы, нарушающие авторские права (без разрешения правообладателя), а также ссылки на них] например эта? (и извини, если отвлекаю, просто изучение с++ - важное дело для меня!)
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
24.12.2012, 21:10     В чем различие между компиляторами? #16
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
и извини, если отвлекаю
Не отвлекаешь. Я на форуме, затем и нахожусь, что бы с людьми общаться.Автор этот, книга старовата, ищи по новей.
MrPovar1996
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 21:24  [ТС]     В чем различие между компиляторами? #17
David Sylva, ну по форуму нашел Книги Герберта Шилдта
там еще говорится про Липпмана и Дейтелов, но и Шилдта тоже советуют...
по шилдту нашел "С++ Базовый курс"
по Липпману "С++ для начинающих"
Дейтелы "Как программировать на C++"
что скажешь? с чего следует начать и что вообще не следует читать?
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
24.12.2012, 21:29     В чем различие между компиляторами? #18
по шилдту нашел "С++ Базовый курс"
Вот эту книжку я читал, для начинающих самое то. Другие две не читал, но по Дейтелу очень хорошие отзывы, среди понимающих парней.
MrPovar1996
 Аватар для MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 21:31  [ТС]     В чем различие между компиляторами? #19
David Sylva, спасибо! тогда начну читать эту книгу!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2012, 21:32     В чем различие между компиляторами?
Еще ссылки по теме:

C++ В чем разница между [] и * ?
C++ Продемонстрировать различие между вводом с помощью cin.Get и cin.Getline с тремя параметрами
C++ Указатели на массивы: В чем принципиальное различие между объявлениями указателей?

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

Или воспользуйтесь поиском по форуму:
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
24.12.2012, 21:32     В чем различие между компиляторами? #20
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
David Sylva, спасибо! тогда начну читать эту книгу!

Не по теме:

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

Yandex
Объявления
24.12.2012, 21:32     В чем различие между компиляторами?
Закрытая тема Создать тему
Опции темы

Текущее время: 02:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru