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

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

Войти
Регистрация
Восстановить пароль
 
Nix46
6 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 55
#1

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

31.07.2013, 19:37. Просмотров 453. Ответов 8
Метки нет (Все метки)

Добрый вечер.Подскажите,пожалуйста,не могу разобраться.Непонятно,почему в строках 14-15 значение переменных увеличивается на единицу,там же не используется постфиксный и префиксный инкремент?Также в строке 17 не ясно,почему там значение переменной остаётся постоянным и не увеличивается на 1,ведь там же объявлена переменная и значение должно увеличиваться при помощи постфиксного инкремента?Заранее спасибо за ответ.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <iostream>
int main()
{
    using std::cout;
    //инициализировать две целочисленные переменные
    int myAge = 39;
    int yourAge = 39;
    cout << "I am: " << myAge << " years old.\n";
    cout << "You are: " << yourAge << " years old\n";
    myAge++;      //постфиксный инкремент
    ++yourAge;   //префиксный инкремент
    cout << "One year passes...\n";
    cout << "I am: " << myAge << " years old.\n";
    cout << "You are: " << yourAge << "years old\n";
    cout << "Another year passes.\n";
    cout << "I am: " << myAge++ << " years old.\n";
    cout << "You are: " << ++yourAge << "years old\n";
    cout << "Let`s print it again.\n";
    cout << "I am: " << myAge << " ears old.\n";
    cout << "You are: " << yourAge << " years old\n";
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12514 / 7076 / 794
Регистрация: 27.09.2012
Сообщений: 17,477
Записей в блоге: 2
Завершенные тесты: 1
31.07.2013, 19:41     Объявление переменных #2
Цитата Сообщение от Nix46 Посмотреть сообщение
Непонятно,почему в строках 14-15 значение переменных увеличивается на единицу,там же не используется постфиксный и префиксный инкремент.
Да ну? А это что?
C++
1
2
    myAge++;      //постфиксный инкремент
    ++yourAge;   //префиксный инкремент
Цитата Сообщение от Nix46 Посмотреть сообщение
Также в строке 17 не ясно почему там значение переменной остаётся постоянным и не увеличивается на 1,ведь там же объявлена переменная и значение должно увеличиваться при помощи постфиксного инкремента.
Постфиксный инкремент возвращает старое значение переменной, а не увеличенное
Nix46
6 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 55
31.07.2013, 19:46  [ТС]     Объявление переменных #3
[QUOTE=Croessmah;4902382] Да ну? А это что?
C++
1
2
    myAge++;      //постфиксный инкремент
    ++yourAge;   //префиксный инкремент

Почему тогда в строках 14-15 пишется myAge и yourAge без ++?
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12514 / 7076 / 794
Регистрация: 27.09.2012
Сообщений: 17,477
Записей в блоге: 2
Завершенные тесты: 1
31.07.2013, 19:47     Объявление переменных #4
Цитата Сообщение от Nix46 Посмотреть сообщение
Почему тогда в строках 14-15 пишется myAge и your Age без ++?
Воздержусь от ответа на данный вопрос даже не знаю как тут можно ответить без матюков...

Почитайте книжки.
Nix46
6 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 55
31.07.2013, 19:49  [ТС]     Объявление переменных #5
Цитата Сообщение от Croessmah Посмотреть сообщение
Воздержусь от ответа на данный вопрос даже не знаю как тут можно ответить без матюков...

Почитайте книжки.
Спасибо за совет.Только учусь.Книжки читаю.
maks_b
4 / 4 / 0
Регистрация: 11.10.2011
Сообщений: 15
31.07.2013, 19:49     Объявление переменных #6
если хочется можно написать
C++
1
2
 cout << "I am: " << myAge++ << " years old.\n";
    cout << "You are: " << yourAge++ << "years old\n";
а 14-15 удалить
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12514 / 7076 / 794
Регистрация: 27.09.2012
Сообщений: 17,477
Записей в блоге: 2
Завершенные тесты: 1
31.07.2013, 19:51     Объявление переменных #7
Цитата Сообщение от maks_b Посмотреть сообщение
если хочется можно написать
Результаты только будут разные
maks_b
4 / 4 / 0
Регистрация: 11.10.2011
Сообщений: 15
31.07.2013, 19:52     Объявление переменных #8
)) точно
C++
1
2
cout << "I am: " << ++myAge << " years old.\n";
    cout << "You are: " << ++yourAge << "years old\n";
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2013, 19:52     Объявление переменных
Еще ссылки по теме:

Объявление переменных в классе C++
Объявление глобальных переменных в проекте Dev C++ C++
Объявление переменных C++
C++ Объявление и инициализация переменных
C++ Объявление переменных в условной конструкции C++

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12514 / 7076 / 794
Регистрация: 27.09.2012
Сообщений: 17,477
Записей в блоге: 2
Завершенные тесты: 1
31.07.2013, 19:52     Объявление переменных #9
Операции инкремента и декремента в С++
Yandex
Объявления
31.07.2013, 19:52     Объявление переменных
Ответ Создать тему
Опции темы

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