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

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

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

НЕ хочет компилировать - C++

23.12.2015, 19:14. Просмотров 196. Ответов 2
Метки нет (Все метки)

Найдите пожалуйста ошибку, и можете объяснимть почему void mul( int x, int y) ставнять не в фигурные скобки?(код с Herbert Schild)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<conio.h>
using namespace std;
 
void mul(int x, int y);
int main ()
{
    mul (10,20);
    mul (5,6);
    mul (8,9);
 
    getch();
    return 0;
}
void mul (int x, int y)
{
    cout << x * y << " ";
 
}
Пишет что найдена 1 ошибка:

>Компоновка...
1>LINK : не найден или не выполнена сборка C:\Documents and Settings\Admin\Мои документы\Visual Studio 2008\Projects\mul\Debug\mul.exe при последней инкрементной компоновке; выполняется полная компоновка
1>Внедрение манифеста...
1>Проект : error PRJ0003 : Ошибка при создании "cmd.exe".
1>Журнал построения был сохранен в "file://c:\Documents and Settings\Admin\Мои документы\Visual Studio 2008\Projects\mul\mul\Debug\BuildLog.htm"
1>mul - ошибок 1, предупреждений 1
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========



Spacibo!

Добавлено через 5 минут
Боже, запустилась. Ничего не переписывал.....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2015, 19:14
Я подобрал для вас темы с готовыми решениями и ответами на вопрос НЕ хочет компилировать (C++):

Компилятор не хочет компилировать - C++
Доброго дня. Начинаю изучать составные литералы в c++. Использую Microsoft Visual C++ 2010 Express. Ниже, собственно, код. Использую я...

Не хочет компилировать часть сервер - C++
Проблема с компиляцией...

Visual c++ не хочет компилировать, в отличие от MinGW - C++
Вообщем есть такой код(решение на 10 упражнение к главе 5 книги Прата). #include &lt;iostream&gt; #include&lt;cstdlib&gt; using namespace std; ...

Не компилировать не нужное - C++
Доброе утро, как в нормальных архитектурах движков устроено внутри: что не компилируется не используемое - так как облазив весь ваш...

Не получается компилировать - C++
Начал изучать программирование. Читаю книгу Дейтелов &quot;Как программировать на С++&quot; 5-е издание Вот первая программа в этой книге: //...

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

2
_Valera_
489 / 371 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
23.12.2015, 23:34 #2
Цитата Сообщение от Blizzardgo Посмотреть сообщение
void mul( int x, int y)
это объявление интерфейса функции, а скобки где-то ниже или в другом файле могут быть.
Так и есть:

Цитата Сообщение от Blizzardgo Посмотреть сообщение
void mul (int x, int y)
{
cout << x * y << " ";
}


Цитата Сообщение от Blizzardgo Посмотреть сообщение
Боже, запустилась. Ничего не переписывал.....
после изменения кода, его нужно скомпилировать заново, бывает что студия почему-то это пропускает, и по-старинки запускает не верную программу, хотя код давно исправлен. бывает....
0
Dreamer_0x01
257 / 84 / 27
Регистрация: 29.10.2015
Сообщений: 192
24.12.2015, 00:09 #3
и можете объяснимть почему void mul( int x, int y) ставнять не в фигурные скобки?
Это называется прототипом функции.

Компилятор С/C++ обрабатывает код последовательно в порядке включения новых инструкций.
Это значит, что если он в коде встретит вызов функции mul(), которая перед этим участком кода не была объявлена - он выдаст ошибку о неизвестной функции. Чтобы этого не было, как раз и объявляется прототип функции вида перед куском кода, в котором будет вызов функции, прототип вот такого вида:
void mul (int x, int y);

Это дает компилятору информацию о том, что такая функция есть (и возможно, будет описана ниже по коду или в другом файле), что она принимает два аргумента типа инт, и что она не возвращает значение.
Таким образом, он вставит в нужное место кода ее корректный вызов.

Вы для наглядности можете закомментировать эту строчку и попробовать скомпилировать - увидите, как ругнется компилятор.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2015, 00:09
Привет! Вот еще темы с ответами:

Перестал VC компилировать - C++
С какого-то момента началась такая история. Создаю новый проект по шаблону Win32 Console Application (A 'Hello World!' Appication) и сразу...

Не могу компилировать программу - C++
Я только недавно начал изучать C++, потэму просьба обьяснять как можно подробней. Начал обучения по книге &quot;C++ для чайников&quot;. Там по...

Компиляторы отказываются компилировать. - C++
Почему-то С++ Builder и Dev-C++ отказываются выполнять этот простейший код. #include &lt;stdio.h&gt; #include &lt;iostream.h&gt; #include...

Как компилировать в BCC55 - C++
Собсна что нужно прописать в cmd, чтобы скомпилировать программу.


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

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

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