в этом случае у нас сначала происходит операция присваивания, то есть у становится равным 5, а после операция инкремента, то есть х увеличивается на единицу и становится равным 6.
т.о. значение выражения равно 5
2)
int y = 2, x = 5;
у = ++х;
в этом случае у нас сначала происходит операция инкремента, х увеличивается на 1 и становится равным 6, а затем операция присваивания.
т.о. значение выражения равно 6
х++ - постфиксный инкремент
переменная увеличивается после использования ее значения для выполнения сторонних операций
++х - префиксный инкремент
переменная будет увеличивается до того, как будет использовано ее значение в нуждах программы
int a=8;//создаем переменную a и присваиваем ей значение 8
int *b;//создаем переменную *b типа указатель
b=&a;// присваиваем переменной b- адрес области памяти переменной а
b= &a // &- этот символ называется амперсанд, это операция , которая возвращает значение адреса переменной в области памяти, а операция * - позволяет получит значение по адресу,то есть переменной b присвоили значение адреса переменной а, а значит переменная *b уже хранит не адрес переменной а, а ее значение. А значит
после этой строки *b=1+*b мы увеличим значение а на 1.
Надеюсь, что я понятно объяснил.В любом случае рекомендую почитать про указатели и адреса в языке си, поскольку за ответ невозможно объяснить все нюансы .
1)
int y = 2, x = 5;
у = х++;
в этом случае у нас сначала происходит операция присваивания, то есть у становится равным 5, а после операция инкремента, то есть х увеличивается на единицу и становится равным 6.
т.о. значение выражения равно 5
2)
int y = 2, x = 5;
у = ++х;
в этом случае у нас сначала происходит операция инкремента, х увеличивается на 1 и становится равным 6, а затем операция присваивания.
т.о. значение выражения равно 6
х++ - постфиксный инкремент
переменная увеличивается после использования ее значения для выполнения сторонних операций
++х - префиксный инкремент
переменная будет увеличивается до того, как будет использовано ее значение в нуждах программы
a=9
Объяснение:
понятнее была бы запись такая :
int a=8;//создаем переменную a и присваиваем ей значение 8
int *b;//создаем переменную *b типа указатель
b=&a;// присваиваем переменной b- адрес области памяти переменной а
b= &a // &- этот символ называется амперсанд, это операция , которая возвращает значение адреса переменной в области памяти, а операция * - позволяет получит значение по адресу,то есть переменной b присвоили значение адреса переменной а, а значит переменная *b уже хранит не адрес переменной а, а ее значение. А значит
после этой строки *b=1+*b мы увеличим значение а на 1.
Надеюсь, что я понятно объяснил.В любом случае рекомендую почитать про указатели и адреса в языке си, поскольку за ответ невозможно объяснить все нюансы .