Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Аврора
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 17
1

Объявление глобальных переменных

12.12.2012, 16:58. Просмотров 854. Ответов 4
Метки нет (Все метки)

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
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
 
void main (int x, int y)
 
{
    printf ("x=");
    scanf_s ("x=&d", &x);
           printf ("y=");
    scanf_s ("y=&d", &y);
           _getch();
}
 
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
 
void Add(int x, int y);
int Sub()
 
{
     int x;
     int y;
            int Sub;
     Sub= x +  y;
     printf ("Sub=%d");
     return Sub;
     int Add;
     Add= x - y;
     printf ("Add=%d");
     _getch();
}
Вот что нужно сделать: используя глобальные переменные, обеспечить передачу информации между функциями первого (main) и второго модулей. Второй модуль должен содержать 2 функции: add и sub, вычисляющих соответственно сумму и разность 2 входных данных: x и y. Точные определения функций : void Add(int x, int y); int Sub().

Ошибок при компиляции нет, но программа не работает, второй модуль вообще не выполняется, и глобальные перемененные объявить не могу. Помогите, пожалуйста.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2012, 16:58
Ответы с готовыми решениями:

Объявление глобальных переменных в проекте Dev C++
Доброй ночи всем! Подскажите, пожалуйста, как правильно объявить глобальные переменные в проекте....

Определение глобальных переменных
Доброго времени суток! Интересует следующий вопрос - Возможно ли определение глобальных переменных...

поиск глобальных переменных с++
Есть задачка, которую не могу решить. Дано 9000 .cpp файлов, которые являют собой полноценные...

Инициализация глобальных переменных
Требуется инициализировать 2 массива и 2 переменные, которые используются в 2-х функциях, с...

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

4
v.a.l.i.d
416 / 381 / 113
Регистрация: 21.09.2012
Сообщений: 913
12.12.2012, 17:05 2
Цитата Сообщение от Аврора Посмотреть сообщение
int x;
int y;
int Sub;
Sub= x + y;
прежде чем складывать, нужно переменным x и y присвоить какие нибудь значения
0
Аврора
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 17
12.12.2012, 17:11  [ТС] 3
Проблема в том, что нужно использовать значения x и y из первого модуля во втором. А как это сделать - не понимаю.
0
v.a.l.i.d
416 / 381 / 113
Регистрация: 21.09.2012
Сообщений: 913
12.12.2012, 17:28 4
Вот как в Visual Studio можно сделать глобальные переменные в другом модуле

my_header.h
C++
1
2
3
4
5
int x;      // глобальные переменные (будут видны в main)
int y;
 
int Add()   { return x + y; }
int Sub()   { return x - y; }

main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include "iostream"         
#include "my_header.h"  // подключение своего модуля
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    x = 1;
    y = 2;
 
                
    system("pause");            
    return 0;                   
}
0
Avazart
Эксперт С++
7804 / 5703 / 561
Регистрация: 10.12.2010
Сообщений: 26,009
Записей в блоге: 17
12.12.2012, 17:30 5
Лучше в namespace обвернуть или в класс, по тому как глобальные переменные да еще в другом модуле- плохая идея
0
12.12.2012, 17:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2012, 17:30

Использование глобальных переменных - моветон ли?
Ребят, очень часто вижу как отцы С++, когда проверяют чей-то код и обнаруживают там глобальные...

Массив (переписать без глобальных переменных)
Помогите написать ету програму без глобальных переменных #include &lt;cstdlib&gt; #include...

Исправить без использования глобальных переменных
#include&lt;iostream&gt; using namespace std; int a,n,maximum=-1000,x; void zapros() { ...


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

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

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