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

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

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

Объявление переменной - C++

27.06.2013, 20:35. Просмотров 398. Ответов 7
Метки нет (Все метки)

Доброго времени суток. Возник вопрос, по какой причине при следующей форме записи, переменные "y" и "z" считаются компилятором (VS12) не объявленными?

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
int main()
{
   float x, y, z, a;
   cin >> x, y, z // объявление переменной
   a = ((x*20)+(y*12)+z)/100;
   cout << a << endl;
   return 0;
}
Но если записать в таком виде, то все работает:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
   float x, y, z, a;
   cin >> x;
   cin >> y;
   cin >> z;
   a = ((x*20)+(y*12)+z)/100;
   cout << a << endl;
   return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2013, 20:35     Объявление переменной
Посмотрите здесь:

Объявление переменной - C++
Два вопроса: 1) Чем отличается запись: int a = 10; От: int a(10); 2) Что обозначает данная запись: int *a = new int (3); ...

Объявление переменной - C++
Здравствуйте! В программе есть две формы. Как объявить переменную чтобы она была доступна в обеих формах? Или как переменную из одной...

Объявление переменной в цикле - C++
for (int i=0; i!=5; ++i) { int tmp; std::cout &lt;&lt; &amp;tmp &lt;&lt; std::endl; } Будет ли переменная tmp объявляться при каждой...

Условное объявление переменной - C++
Добрый день. Возникла необходимость объявления одного из полей в зависимости от параметров шаблона класса. Нет ли в C++ возможности...

Объявление переменной в цикле - зло? - C++
Во имя читаемости пришлось объявить и инициализировать ссылки на переменные и сами переменные в теле цикла. Преподаватель против такой...

Объявление переменной своего типа - C++
Есть код #include &lt;iostream&gt; #include &lt;iomanip&gt; //#include &quot;complexz&quot; using namespace std; int main(){ double a,b,c,d; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
27.06.2013, 20:37     Объявление переменной #2
Цитата Сообщение от Faithful Посмотреть сообщение
cin >> x, y, z // объявление переменной
потому что так:
C++
1
2
float x, y, z, a;//Объявление переменных
cin>>x>>y>>z;//считывание значений из потока
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.06.2013, 20:58     Объявление переменной #3
Цитата Сообщение от Faithful Посмотреть сообщение
считаются компилятором (VS12) не объявленными?
Может неинициализированными? Они объявлены здесь:
C++
1
float x, y, z, a;
Faithful
0 / 0 / 0
Регистрация: 23.06.2013
Сообщений: 11
28.06.2013, 12:09  [ТС]     Объявление переменной #4
Цитата Сообщение от alsav22 Посмотреть сообщение
Может неинициализированными? Они объявлены здесь:
C++
1
float x, y, z, a;
Да, моя ошибка. Неинициализированными.

Добавлено через 14 часов 17 минут
Вопрос все еще актуален, так и не нашел, в чем проблема.
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
28.06.2013, 12:18     Объявление переменной #5
@Faithful, проблема в том, что в изначальном коде, строка 7 ошибочна. Если нужно считать последовательно несколько значений, надо писать так:
C++
1
cin >> a >> b >> c;
а не
C++
1
cin >> a,b,c
к тому же без завершающей точки с запятой.
Faithful
0 / 0 / 0
Регистрация: 23.06.2013
Сообщений: 11
28.06.2013, 12:57  [ТС]     Объявление переменной #6
Цитата Сообщение от Tulosba Посмотреть сообщение
@Faithful, проблема в том, что в изначальном коде, строка 7 ошибочна. Если нужно считать последовательно несколько значений, надо писать так:
C++
1
cin >> a >> b >> c;
а не
C++
1
cin >> a,b,c
к тому же без завершающей точки с запятой.

Большое спасибо! До чего глупая ошибка, сейчас перепроверю.
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
28.06.2013, 13:00     Объявление переменной #7
Цитата Сообщение от Faithful Посмотреть сообщение
До чего глупая ошибка, сейчас перепроверю.
так ведь @Croessmah писал уже об этом.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2013, 13:26     Объявление переменной
Еще ссылки по теме:

Объявление переменной вне case - C++
Не могу понять что-то не так case R: { .... if ()

Объявление целочисленной переменной с именем var_i - C++
Требуется написать объявление целочисленной переменной с именем var_i

Объявление третьей переменной в функции strtok_s - C++
Вот кусок кода: char **context; char *pch = strtok_s(str_text, &quot; ,.&quot;, &amp;context); //во втором параметре указаны разделители...

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


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

Или воспользуйтесь поиском по форуму:
Faithful
0 / 0 / 0
Регистрация: 23.06.2013
Сообщений: 11
28.06.2013, 13:26  [ТС]     Объявление переменной #8
Цитата Сообщение от Tulosba Посмотреть сообщение
так ведь @Croessmah писал уже об этом.
Невнимательность под конец дня меня подвела.
Yandex
Объявления
28.06.2013, 13:26     Объявление переменной
Ответ Создать тему
Опции темы

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