Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
#1

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

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

Только учусь программировать и не знаю в каком компиляторе работать. В чем различие MS Visual c++ 6.0 и MS Visual 2008?
Учусь по книге "Джесс Либерти: освой самостоятельно с++ за 21 день",где говориться про MS Visual c++ 6.0, но в книге все довольно сложно объяснено и поэтому я еще читаю в инете, а там на большинстве ресурсов, говориться про MS Visual 2008. Вот и хочу узнать, в чем их существенное различие и какой из них лучше всего использовать для изучения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2012, 16:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В чем различие между компиляторами? (C++):

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

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

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

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

АТД Стек. Различие между push() и emplace() - C++
Здравствуйте! Расталкуйте пожалуйста в чем заключается различие между двумя методами стека push() и emplace(). на первый взгляд и...

В чем различие template <typename T> от template <class T> ? - C++
Добрый день ! Заметил в новых книгах применение записи template &lt;typename T&gt; вместо template &lt;class T&gt; в чем же тогда фишка...

24
zss
Модератор
Эксперт С++
6536 / 6098 / 2008
Регистрация: 18.12.2011
Сообщений: 15,864
Завершенные тесты: 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 не определена в последней строке.
0
taras atavin
3570 / 1753 / 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.
А по идее не должно.
0
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 543
24.12.2012, 17:20 #4
Быть не может!
Все именно так? Может в условии цикла не углядели i <= 10; ?
0
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
24.12.2012, 17:27 #5
Цитата Сообщение от Afflicted Посмотреть сообщение
Может в условии цикла не углядели i <= 10; ?
Переменная объявлена в самом цикле и по идее должна быть локальной для цикла. Вне цикла она должна быть даже не инициирована, а вообще не существовать.
0
MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 19:26  [ТС] #6
Цитата Сообщение от taras atavin Посмотреть сообщение
Переменная объявлена в самом цикле и по идее должна быть локальной для цикла. Вне цикла она должна быть даже не инициирована, а вообще не существовать.
а ведь ты прав! я сегодня читал это в книге)))
0
Toshkarik
1143 / 860 / 51
Регистрация: 03.08.2011
Сообщений: 2,390
Завершенные тесты: 1
24.12.2012, 19:46 #7
В стандарте C++ область действия управляющей переменной,
объявленной в разделе инициализации оператора for, отличается от
области действия в более ранних компиляторах C++. В компиляторах,
существовавших до принятия стандарта, область действия
управляющей переменной не кончалась в конце блока, определяющего тело
оператора for; область действия продолжалась до конца блока,
включающего оператор for. Код C++, созданный для старых компиляторов
C++, может «сломаться» при трансляции компиляторами,
совместимыми со стандартом. Если вы работаете со старыми
компиляторами и хотите быть уверенным, что ваш код будет совместим и с
новыми компиляторами C++, согласующимися со стандартом, у вас есть
два пути. Либо определяйте в каждом операторе for управляющие
переменные с различными именами, либо, если вы предпочитаете
использовать для управляющей переменной в нескольких операторах for
одно и то же имя, объявляйте управляющую переменную перед первым
из этих операторов.

Почему то не работают теги, это цитата из книги Дейтелов.
0
Avazart
Эксперт С++
7247 / 5419 / 297
Регистрация: 10.12.2010
Сообщений: 24,048
Записей в блоге: 17
24.12.2012, 19:55 #8
Или проще- выкиньте старый компилятор (если есть такая возможность), если код из книги не компилиться выкиньте книгу
Цитата Сообщение от MrPovar1996 Посмотреть сообщение
"Джесс Либерти: освой самостоятельно с++ за 21 день"
Название данной книги говорит само за себя.
1
Croessmah
24.12.2012, 20:23
  #9

Не по теме:

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

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

Не по теме:

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

1
MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 20:55  [ТС] #11
David Sylva,
Croessmah,
Avazart,
а какие книги посоветуете вообще?
0
David Sylva
1290 / 952 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
24.12.2012, 20:58 #12
Литература C++
1
MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 21:02  [ТС] #13
David Sylva, там много очень((
я конечно поищу, но что посоветуешь ты? я в общем уже знаком с:функциями,классами,циклами,указателями и ссылками
0
David Sylva
1290 / 952 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
24.12.2012, 21:04 #14
MrPovar1996 если начинающий, то книжки Шилдта, если уровень по выше Страуструпа.
1
MrPovar1996
1 / 1 / 0
Регистрация: 14.12.2012
Сообщений: 33
24.12.2012, 21:07  [ТС] #15
David Sylva, Герберт Шилдт - Самоучитель C++ [Запрещено размещать любые материалы, нарушающие авторские права (без разрешения правообладателя), а также ссылки на них] например эта? (и извини, если отвлекаю, просто изучение с++ - важное дело для меня!)
0
24.12.2012, 21:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2012, 21:07
Привет! Вот еще темы с ответами:

Продемонстрировать различие между вводом с помощью cin.Get и cin.Getline с тремя параметрами - C++
Нужна помощь. Задача продемонстрировать различие между вводом с помощью cin.get и cin.getline с тремя параметрами, как из потока достать...

Std::forward_list по-разному ведет себя с компиляторами gcc и vc++ - C++
Есть такой код: #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;forward_list&gt; using namespace std; void show(const...

В чем разница между [] и * ? - C++
Думал, что ни в чем, но когда попытался сделать так: (в файле 1) char lc; в файле 2: extern char* lc; Компилятор ругаться не стал,...

В чем разница между С и С++ - C++
Возник вопрос в чем жи разница между С и С++ кроме того, что в С++ есть классы а в С их нету ?


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

Или воспользуйтесь поиском по форуму:
15
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru