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

& в C++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
Vashington
 Аватар для Vashington
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 14
12.04.2013, 16:38     & в C++ #1
Здравствуйте, помогите разобраться!
Что обозначает знак & в c++, и почему, если убрать в 9, 11 строке этот знак, программа не работает!


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{
 
setlocale(LC_CTYPE, "RUS");
 
int age; 
float tel; 
printf("Введите ваш возраст: "); 
scanf("%d", &age); 
printf("Введите ваш номер телефона: "); 
scanf("%f", &tel); 
printf("Ваш возраст = %d,Ваш номер = %f", age, tel);
 
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2013, 16:38     & в C++
Посмотрите здесь:

Проблема с проверкой условия цикла for( int i=2; !((n%i||d%i)&&!(n%i&&d%i))==0 ; i++) C++
В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура x*x+y*y<25&&x*x+y*y>=9& C++
C++ Почему friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration?
В программе объявлена переменная int x=1; определить значение выражения х>0 && x<1 ? 10/x : 10*x C++
ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка? C++
Выделение памяти для буффера, под std::istream& operator>>(std::istream &, String &) C++
Как проверить, принадлежит ли символ заданному диапазону m...n, кроме if (c <= n && c >= m) ? C++
Friend ostream& operator<<(ostream& stream, CArr& obj); C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
12.04.2013, 16:39     & в C++ #2
Vashington, Читать книжки вперед. В данном случае, амперсанд - взятие адреса переменной. Зачем берем адрес - вам ответят в книжках.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
13.04.2013, 09:39     & в C++ #3
Адрес берётся для того, чтоб функция, получившая его в качестве параметра, могла по этому адресу что то положить, то есть выполнить запись в переменную, если передать просто значение переменной, то саму переменную изменить нельзя, так как не известно, где она находится. Адрес также может браться для передачи параметра, чей sizeof больше, чем sizeof(size_t), так как у всех адресов sizeof равен sizeof(size_t) и можно будет передавать через стек/регистры меньше информации, не занимаясь копированием значения переменной в локальную копию в функции. Экономия памяти и процессорного времени. Адрес также берётся для того, чтоб присвоить его указателю и потом использовать в адресной арифметике при переборе массива с помощью указателя вместо индекса. Остальные цели взятия адреса производны от этих трёх. В данном случае адрес берётся для того, чтоб по этому адресу что то положить.
Yandex
Объявления
13.04.2013, 09:39     & в C++
Ответ Создать тему
Опции темы

Текущее время: 02:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru