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

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

Войти
Регистрация
Восстановить пароль
 
sunlight17
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 29
#1

Компиляторы отказываются компилировать. - C++

31.12.2010, 19:47. Просмотров 787. Ответов 10
Метки нет (Все метки)

Почему-то С++ Builder и Dev-C++ отказываются выполнять этот простейший код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
int main (int nNumberofArgs, char * psArgs [])
{
    int  nNimb;
    nNimb=2;
    int nNumb;
    nNumb=3*2;
    int nFack;
    nfack=nNimb*nNumb;
    cout << nNimb;
    getch();
    return 0;
}
Обьсяните плз почему?
p.s. я начинающий программист ,такчто прошу обьянить популярно.
p.s.s. Всех с Новым Годом!!!))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2010, 19:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Компиляторы отказываются компилировать. (C++):

Шаблон класса и перегруженного оператора отказываются дружить - C++
Всем привет! Помогите разобраться с шаблонами, не получается подружить шаблон класса и шаблон перегруженного оператора. Выдает ошибку. ...

компиляторы - C++
Подскажите какие компиляторы для C++ используют компьютерные компании? Такие как Adobe, Electronic Games, Skype, Rockstar Games, Microsoft?...

Компиляторы - C++
Скажите пожалуйста какие сейчас есть компиляторы для С++ и какой из них на сегодняшний день самый распространённый и широкоиспользуемый?

Компиляторы - C++
Всем привет. Только только 1 семестр занимаюсь программированием. В универе стоят компы с линуксом и наверно компилятор g++. Мы пользуемся...

Компиляторы и IDE C++ - C++
Здравствуйте.Я новичок в программировании.Успешно постиг азы в консоли в DevС++. Пришла пора переходить к GUI. Столкнулся с проблеммой -...

Разные компиляторы - C++
Програмировать на С++ только начинаю. Только вот при скачивании разных учебников - встречаю отличающиеся коды. В одних случаю пишеться...

10
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
31.12.2010, 19:48 #2
C++
1
#include <iostream.h>
Измените на
C++
1
#include <iostream>
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
31.12.2010, 19:54 #3
+
C++
1
using namespace std;
для Dev-C++.
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
31.12.2010, 19:56 #4
В Си различают строчные и прописные буквы. Переменная у вас объявлена с именем nFack, а используется с именем nfack, а эти два идентификатора считаются различными. К тому же, если используется iostream (а именно его надо использовать), а не iostream.h, нужно явно разрешать пространство имён, т.е. писать не просто cout, а std::cout, либо использовать using namespace std;.
0
sunlight17
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 29
31.12.2010, 20:03  [ТС] #5
спс всем помогло, но при использовании using namespace std; выдовало ошибку в строке
int main (int nNumberofArgs, char * psArgs [])

А в чём разница между <iostream.h> и <iostream>?
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
31.12.2010, 20:05 #6
Цитата Сообщение от silent_1991 Посмотреть сообщение
К тому же, если используется iostream (а именно его надо использовать), а не iostream.h, нужно явно разрешать пространство имён, т.е. писать не просто cout, а std::cout, либо использовать using namespace std;
Если не ошибаюсь, то в билдере можно и без этой строчки using namespace std; писать прсто cout.
2
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
31.12.2010, 20:27 #7
asics, а, ну да, да, вечно забываю об этом)))

sunlight17, вообще, если честно, я не уверен, стандартизированы-ли имена параметров функции main, но советую использовать общепринятое int main(int argc, char *argv[]);
0
Soft
4 / 4 / 1
Регистрация: 20.09.2010
Сообщений: 102
31.12.2010, 20:33 #8
Цитата Сообщение от sunlight17 Посмотреть сообщение

А в чём разница между <iostream.h> и <iostream>?
Разницы никакой, вообще IOSTREAM по стандарту пишут без расширения, т.е. без .h. Но с другими хедерами все иначе. Одни компиляторы могут воспринимать их без .h, другие как например DEV-C++ воспринимают только с .h.

Добавлено через 2 минуты
Цитата Сообщение от silent_1991 Посмотреть сообщение

sunlight17 советую использовать общепринятое int main(int argc, char *argv[]);
Поддерживаю, всегда так делаю, работает без отказно.
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
31.12.2010, 20:39 #9
Цитата Сообщение от Soft Посмотреть сообщение
Одни компиляторы могут воспринимать их без .h, другие как например DEV-C++ воспринимают только с .h.
Вы наверно хотели написАть: С++ Builder требует .h
0
sunlight17
0 / 0 / 0
Регистрация: 29.12.2010
Сообщений: 29
31.12.2010, 20:41  [ТС] #10
Цитата Сообщение от Soft Посмотреть сообщение
Разницы никакой, вообще IOSTREAM по стандарту пишут без расширения, т.е. без .h. Но с другими хедерами все иначе. Одни компиляторы могут воспринимать их без .h, другие как например DEV-C++ воспринимают только с .h.
Пнтн , просто раньше всё нормально было ( пока в книге не дошёл до арифметитеских операторов),
а тут на тебе...
0
kazak
3035 / 2356 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
31.12.2010, 21:01 #11
Цитата Сообщение от sunlight17 Посмотреть сообщение
А в чём разница между <iostream.h> и <iostream>?
По новому стандарту хидеры указываются без расширения, сишные хидеры к томуже имеют вначале букву с (например "cstdio"). Так же в новом стандарте появилось понятие пространства имен, и все стандартные функции помещены в пространство std.
Цитата Сообщение от asics Посмотреть сообщение
Вы наверно хотели написАть: С++ Builder требует .h
Билдер поддерживает и старый стандарт и новый.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.12.2010, 21:01
Привет! Вот еще темы с ответами:

Hello world и компиляторы - C++
начал самостоятельно изучать С++ (раньше к программированию отношения никакого не имел, и в принципе разве, что являюсь продвинутым...

Чем отличаются компиляторы? - C++
Здравствуйте. 32-bit / 64-bit -- Понятно. Чем отличается threads-win32 от threads-posix, dwarf от sjlj?

Компиляторы и среды разработки C++ - C++
Какой выбрать? Попробовал Visual C++ в первую очередь (так как на C# пишу), но он какой-то не по стандартам проект создает. Какая-то куча...

Компиляторы C++ под Windows 8 - C++
На Windows 8, лично у меня, Dev Cpp не хочет работать. Возможно кто-то подскажет мне компилятор по данную операционную систему!? ...


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
31.12.2010, 21:01
Ответ Создать тему
Опции темы

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