Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> чем отличаются х++ от ++х ??? результат вроде один?!? 
V
    Опции темы
Syberex
Дата 18.9.2006, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 15.9.2006
Где: Украина

Репутация: нет
Всего: нет



чем отличаются х++ от ++х ??? результат вроде один , но может разница всётаки есть?
--------------------
whole power in artificial intelligences
PM MAIL ICQ   Вверх
ZC1989
Дата 18.9.2006, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



угу... разница есть! 
++х расшифровывается так

{
    x=x+1;
    final=x;
}

тут сначала происходит прибавление, а потом "возвращение" результата, а х++, наоборот

{
final=x;
x=x+1;
}


--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
Levenson
Дата 18.9.2006, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 17.9.2006

Репутация: нет
Всего: нет



Кароче говоря ++i  эт значит он сначало произведет инкрементирование, и только потом возьмет значение i,  а i++ наоборот.  В этой фигне есть нюансы относительно того как оператор ++ -- получает начальное значчение аргумента(слева и справа). Я точно не помню, прочти скота майерся "Эфективное чето там"
PM MAIL   Вверх
EvgenZ
Дата 18.9.2006, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 3.8.2006

Репутация: 1
Всего: 11



напиши cледующее:

int a = 5;
std::cout << "pos" << a++ << std::endl;
std::cout << "pre" << ++a;
покоментируй выводы...


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
Syberex
Дата 18.9.2006, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 15.9.2006
Где: Украина

Репутация: нет
Всего: нет



ребята рузультат один, и разницы нет вообще, то что вы сказали не работает, как это проверить?

Добавлено @ 13:17 
странно?
--------------------
whole power in artificial intelligences
PM MAIL ICQ   Вверх
VitalikOmsk
Дата 18.9.2006, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 13.10.2005

Репутация: нет
Всего: нет



не парся сделай консольное приложение и прогони этодело там вот и все.
ну к примеру сделай цикл и заведи переменные с одной делай так i++ а с другой делай так ++ii и уидишь в чем разница
PM MAIL   Вверх
EvgenZ
Дата 18.9.2006, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 3.8.2006

Репутация: 1
Всего: 11



Не может он быть один!!!

1 int main(){
2 int a = 5;
3 std::cout << "pos" << a++ << std::endl;
4 //std::cout << "pre" << ++a;
}

запусти, а потом закоменть 3 строку и раскоменть 4 сравни результаты...


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
vinter
Дата 18.9.2006, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата

ребята рузультат один, и разницы нет вообще

такое нереально,скопируй пример EvgenZ и запусти..


--------------------
Мой блог
PM MAIL WWW   Вверх
ZC1989
Дата 18.9.2006, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 468
Регистрация: 17.7.2006
Где: Нижний Новгород; Россия

Репутация: нет
Всего: 1



оно обязано работать!

Код

#include <iostream.h>

void main(void)
{
    int a = 5, i;

    cout << a++ << endl; // тут 5
    cout << ++a << endl; // тут 7

    cin >> i;
}



--------------------
озарение настанет позже, когда поймём больше... (Сo. Stigmata)
PM MAIL ICQ   Вверх
Levenson
Дата 18.9.2006, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 17.9.2006

Репутация: нет
Всего: нет



создай массив и цикл запиши вот так
Код

 for (int i = 0; i < BUFF_SIZE; ++i){


}


сначало заполни массив нулями , а в цикле присваивай им рандом  и выводи на экран
и ты увидеш что x[0] = 0; то есть мы взяли i равное нулю и сразу увеличили(тело цикла еще не выполнялось)
PM MAIL   Вверх
Syberex
Дата 18.9.2006, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 15.9.2006
Где: Украина

Репутация: нет
Всего: нет



сенкс, догнал наконец, разница есть! понял.
--------------------
whole power in artificial intelligences
PM MAIL ICQ   Вверх
VitalikOmsk
Дата 18.9.2006, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 13.10.2005

Репутация: нет
Всего: нет



int main(int argc, char* argv[])
{
    
int i = 0,ii = 0;

for (int a =0; a < 10; a++)
    printf("i=%d    ii=%d \n",i++,ii++);
    
    
    
    printf("Hello World!\n");
    return 0;
}


PM MAIL   Вверх
MAKCim
Дата 18.9.2006, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



к примеру
Код

a=++x ~ 
    inc x
    mov DX, x
    mov a, DX
a=x++ ~ 
    mov DX, x
    inc x
    mov a, DX


Это сообщение отредактировал(а) MAKCim - 18.9.2006, 16:37


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0754 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.