Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
1

Необходимо пояснение моих ошибок.

09.08.2009, 22:31. Просмотров 1211. Ответов 12
Метки нет (Все метки)

Привет. Изучаю C++, только начал. Занимаюсь по книге "С++ для чайников" Дэвиса. Списал из примера программу, при компеляции выдаёт 5 ошибок. Прошу прокомментировать ошибки и дать правильные варианты. учитывая мой уровень, = 0, буду благодарен за развёрнутые комментарии с кодами (если понадобится). Текст ошибок выделил красным.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//Bit Test - инициируется две переменные и
//           выводятся результаты выполнения
//           операторов ~, &, |, ^
#include <stdio.h>
#include <iostream.h> //#warning This file includes at least one deprecated or antiquated header. \
 
int main(int nArg, char* pszArgs[])
{
    //Установка вывода в шестнадцатиричном виде
    cout.setf(ios::hex, ios::hex);
    //инициализация двух аргументов
int nArg = 0x1234; //declaration of 'int nArg' shadows a parameter 
int nArg2 = 0x00ff;
 
//Выполнение логических операций
//Сначала применяем унарный оператор NOT
cout << "Arg1   =0x" << nArg1  << "\n"; //`nArg1' undeclared (first use this function) 
cout << "Arg2   =0x" << nArg2  << "\n";
cout << "~nArg1 =0x" << ~nArg1 << "\n";
cout << "~nArg2 =0x" << ~nArg2 << "\n";
 
//Теперь - бинарные операторы
cout << "nArg1 & nArg2 = 0x"
     << (nArg1 & nArg2)
     << "\n";
cout << "nArg1 | nArg2 = 0x"
     << (nArg1 | nArg2)     
     << "\n";
cout << "nArg1 ^ nArg2 = 0x"
     << (nArg1 ^ nArg2)     
     << "\n";
     
     (return 0); // expected primary-expression before "return" 
                    // expected `)' before "return" 
}
Вот такие дела.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.08.2009, 22:31
Ответы с готовыми решениями:

Нахождение ошибок в кодах моих задач
Требуется помощь в нахождении ошибок в смоем коде. Я еще учусь, поэтому прошу сильно не...

Многопоточность. Прерывания. Необходимо пояснение
День добрый. Итак, есть код: class Incremenator extends Thread{ private volatile boolean...

Собственный вектор, необходимо маленькое пояснение
Добрый день. Нахожу собственный вектор, получилась система: -4x1 + 4x2 = 0 5x1 - 5x2 = 0 ...

Необходимо пояснение к программе (актуально сегодня-завтра)
Программка не сложная, задана в универе - необходимо построчно объяснить преподу что и как...

12
576 / 570 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
09.08.2009, 22:35 2
Код
#include <iostream.h> //#warning This file includes at least one deprecated or antiquated header.
Так подключаются хэдеры на старых компиляторах, сейчас делают так:
Код
#include <iostream>
using namespace std;
Код
int nArg = 0x1234; //declaration of 'int nArg' shadows a parameter
nArg уже передается мэйну в качестве параметра, а ты пытаешься его переопределить.
Код
cout << "Arg1 =0x" << nArg1 << "\n"; //`nArg1' undeclared (first use this function)
Кто такой nArg1? Компилятор его впервые видит.
Код
(return 0); // expected primary-expression before "return"
Скобки не нужны.
0
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
09.08.2009, 22:46  [ТС] 3
Спасибо. Тогда вопрос такой, книга которой я пользуюсь 2003 года и + ко всему 4-е переиздание и кодирует он (Дэвис) в GNU, а я работаю в Dev C++. Может мне учебник на более новый поменять? Это я про старые компиляторы.
0
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,721
09.08.2009, 22:48 4
Цитата Сообщение от I159 Посмотреть сообщение
Спасибо. Тогда вопрос такой, книга которой я пользуюсь 2003 года и + ко всему 4-е переиздание и кодирует он (Дэвис) в GNU, а я работаю в Dev C++. Может мне учебник на более новый поменять? Это я про старые компиляторы.
А сейчас 2009 год Компьютерная техника очень шустро развивается. DevCPP 2003 года (если он тогда вообще был) - это далеко не DevCPP 2009.
0
2806 / 1396 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
09.08.2009, 22:49 5
Цитата Сообщение от I159 Посмотреть сообщение
кодирует он (Дэвис) в GNU, а я работаю в Dev C++.
Dev-C++ это среда разработки. Использует компилятор GCC (GNU Compiler Collection)

Цитата Сообщение от I159 Посмотреть сообщение
2003 года и + ко всему 4-е переиздание
скорее всего да - поменять. стандарт устаревший. хотя уччить он не мешает. разница лишь в некоторых мелочах (например iostream, namespace std), а так будет все приблизительно одинаково.
0
576 / 570 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
09.08.2009, 22:52 6
Вобще не советовал бы книги из серии "для чайников". Читал тоже как-то, в плане стиля программирования текст далек от идеала...
0
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,721
09.08.2009, 22:55 7
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
Dev-C++ это среда разработки. Использует компилятор GCC (GNU Compiler Collection)...
Именно так. Но сейчас в комплекте со средой идёт и компилятор (хотя можно качать и отдельно). Как было в 2003 - не знаю.
0
4 / 4 / 1
Регистрация: 09.08.2009
Сообщений: 232
09.08.2009, 22:55  [ТС] 8
Спасибо за оперативные ответы, ещё по пристаю, ошибки я генерю на 5 баллов.
0
2806 / 1396 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
09.08.2009, 23:13 9
Цитата Сообщение от Delphin_KKC Посмотреть сообщение
Но сейчас в комплекте со средой идёт и компилятор
а я что написал? я сказал, что Dev-Cpp использует GCC - тот компилятор, который использует Дэвис.
0
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,721
09.08.2009, 23:16 10
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
а я что написал? я сказал, что Dev-Cpp использует GCC - тот компилятор, который использует Дэвис.
Я имел в виду что сейчас с выходом новой версии среды есть шанс что и компилятор новее. А если по отдельности - то кто его знает какой там GCC...
0
Maniac
Эксперт С++
1445 / 947 / 158
Регистрация: 02.01.2009
Сообщений: 2,813
Записей в блоге: 1
10.08.2009, 03:34 11
Ещё не много и дожен выйти новый стандарт языка...
0
Эксперт С++
7171 / 3229 / 77
Регистрация: 17.06.2009
Сообщений: 14,166
10.08.2009, 20:09 12
Это ты про С++ ?
А они решили в нем ничего сильно не менять.
Кризис
0
Maniac
Эксперт С++
1445 / 947 / 158
Регистрация: 02.01.2009
Сообщений: 2,813
Записей в блоге: 1
11.08.2009, 01:25 13
Поживем увидим..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2009, 01:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Необходимо пояснение некоторых моментов кода из книги по C++/QT
Есть код. #include &lt;QtGui/QApplication&gt; #include &lt;QLabel&gt; int main(int argc, char *argv) { ...

нужно пояснение по части из курсовой связанной с записями и массивами, напротив вопросов дать пояснение что операторы делают или строчки программы
лучше если конечно дадите по строчное определение что делает программа тут program Cntrl; uses...

Необходимо создать счетчик орфографических ошибок
Доброго времени суток всем, беда такая, я в Делфи новичек, вот нужно написать программу, интерфейс...

При перезагрузке, идёт восстановление ошибок, необходимо убрать
https://www.cyberforum.ru/hardware/thread1095261.html из-за этой проблемы, приходится перезагружать...


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

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

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