21

Я не знаю, почему я зашла в этот раздел.
Я абсолютнейший ноль во всём, что касается техники (хотя комп починила!)

Так вот. Пока что не могу решить это, потому что понятия не имею, что делать надобно. чтоб высчитать эти i.

22 Отредактировано Апрель (02.06.2009 18:11:03)

Кури взатяг:

1. Язык С++, синтаксис, основы;
2. Простейшие программы на C++ для начинающих;
3. Инкремент;

23 Отредактировано kaprizka (02.06.2009 18:16:24)

la lunática
Надо
а) знать, что ++i - это увеличение переменной i на 1 и последующее использование её в выражении;
б) знать, что i++ - это использование переменной i в выражении и последующее увеличение её на 1;
в) знать, что выражение в правой части присваивается переменной, которая слева от знака =
г) иметь компилятор и проверить результат экспериментально.

На Microsoft Visual C++ в пошаговом режиме получается 0x0000000d.

24

kaprizka пишет:

На Microsoft Visual C++ в пошаговом режиме получается 0x0000000d.

О_О

Версия компилятора?

25

la lunática пишет:

Я не знаю, почему я зашла в этот раздел.
Я абсолютнейший ноль во всём, что касается техники (хотя комп починила!)

Так вот. Пока что не могу решить это, потому что понятия не имею, что делать надобно. чтоб высчитать эти i.

Гексле-Гюг. default/wub default/big_smile

26

Апрель пишет:
kaprizka пишет:

На Microsoft Visual C++ в пошаговом режиме получается 0x0000000d.

О_О

Версия компилятора?

Ну 0x0000000d это вроде 13. default/smile

27

6.0

28

Выкинь свой компилятор, если он в 16-ке считает.

29

kaprizka пишет:

la lunática
Надо
а) знать, что ++i - это увеличение переменной i на 1 и последующее использование её в выражении;
б) знать, что i++ - это использование переменной i в выражении и последующее увеличение её на 1;
в) знать, что выражение в правой части присваивается переменной, которая слева от знака =
г) иметь компилятор и проверить результат экспериментально.

На Microsoft Visual C++ в пошаговом режиме получается 0x0000000d.

1. Где выражение?
2. int i - это что? Это просто i?
3. Не знаю, есть ли у меня компилятор.

30

keal пишет:

Гексле-Гюг. default/wub default/big_smile

Это ведь вы не про меня? если про меня. то не надо обзываться *передёрнулась, вспоминая анкеты некоторых Гюго и Гекслей*. Я не такое, нет.

31

la lunática пишет:

1. Где выражение?

int i = 5;
i = ++i + ++i;


la lunática пишет:

2. int i - это что? Это просто i?

Это переменная.

la lunática пишет:

3. Не знаю, есть ли у меня компилятор.

Судя по всему - нет.


Эххх, школота...

32

Апрель пишет:

int i = 5;
i = ++i + ++i;

Которое из них решать-то?

Апрель пишет:

Это переменная.

Хорошо). int i тождественно i?

Апрель пишет:

Эххх, школота...

Это мы не проходили...

33

la lunática пишет:
Апрель пишет:

int i = 5;
i = ++i + ++i;

Которое из них решать-то?

Надо найти, чему равняется i;

la lunática пишет:

Хорошо). int i тождественно i?

int определяет тип данных переменной i;

la lunática пишет:

Это мы не проходили...

Потому и школота.

34 Отредактировано kaprizka (02.06.2009 20:02:33)

Которое из них решать-то?

Последовательность.
Сначала первое выражение int i=5; говорящее о том, что целочисленная (int) переменная с именем i получает начальное значение 5.
А затем второе i=++i + ++i;, зная, что перед началом вычисления истинно равенство i=5.

35

Компилятор доставается здесь.

36

Значит, int i всё ж равно i... Апрель запутывает.

37

Апрель пишет:

int определяет тип данных переменной i;

И тип этот - не то Робеспьер, не то Бальзак. Интроверсия, интуиция, логика.

38

la lunática пишет:

Значит, int i всё ж равно i... Апрель запутывает.

Я ничего не запутываю, я выдаю правильную информацию. Учись.

39

kaprizka пишет:
Апрель пишет:

int определяет тип данных переменной i;

И тип этот - не то Робеспьер, не то Бальзак. Интроверсия, интуиция, логика.

А я думал, СЛИ.

А тип float и double кто?

AnsiString точно ЭИЭ.

40

А у первой i плюсы с двух сторон. Это значит, что её сначала надо увеличить, а потом юзать? Иль наоборот?
Или плюс справа - это совсем не тот самый плюс, он просто складывает два ++i?