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

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

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

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

12.12.2012, 16:58. Просмотров 661. Ответов 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().

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
12.12.2012, 17:05     Объявление глобальных переменных #2
Цитата Сообщение от Аврора Посмотреть сообщение
int x;
int y;
int Sub;
Sub= x + y;
прежде чем складывать, нужно переменным x и y присвоить какие нибудь значения
Аврора
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 17
12.12.2012, 17:11  [ТС]     Объявление глобальных переменных #3
Проблема в том, что нужно использовать значения x и y из первого модуля во втором. А как это сделать - не понимаю.
v.a.l.i.d
412 / 377 / 10
Регистрация: 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;                   
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2012, 17:30     Объявление глобальных переменных
Еще ссылки по теме:

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

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

Вынос глобальных переменных в отдельный файл - C++
Всем привет! Вопрос такой - сижу разбираюсь с вынесением функций в отдельные файлы. Что удалось выяснить - подключая через #include файл...

Ошибка в сравнении глобальных переменных в функциях - C++
Здравствуйте! Я всю жизнь писал на Pascal и с С столкнулся впервые пару дней назад, когда начал эксперементировать с Arduino. Поискал...

Динамическое выделение памяти для глобальных переменных - C++
задача стоит такая: с датчика потоком идет информация, её необходимо сохранять в ОЗУ (в глобальную переменную) хотел было объявить...

Как написать программу, не используя глобальных переменных? - C++
Добрый день! Подскажите пожалуйста, как написать программу, не используя глобальных переменных? К примеру есть две функции: Input и...


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

Или воспользуйтесь поиском по форуму:
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 17
12.12.2012, 17:30     Объявление глобальных переменных #5
Лучше в namespace обвернуть или в класс, по тому как глобальные переменные да еще в другом модуле- плохая идея
Yandex
Объявления
12.12.2012, 17:30     Объявление глобальных переменных
Ответ Создать тему
Опции темы

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