Вопросы с тегом 'postfix-operator'

Постфиксный оператор сразу же следует за своим операндом, как в x! например.
1

Каково объяснение вывода следующей программы на C?

Я натолкнулся на следующий код на geeksquiz.com, но не мог понять, как выражения с участием операторов префикса, постфикса и разыменования вычисляются в C: #include <stdio.h> #include <malloc.h> int main(void) { int i; int *ptr =...
09 авг. '15 в 13:54
1

Операторы Postfix и префикс в C и Java дают разные результаты

Я думал, что основные арифметические операторы имеют одинаковый приоритет на большинстве языков. Но для следующего кода snippet- int a = 5; a = --a + a++; //print a C copiler (GNU GCC) дает мне результат как 9 где, как и в java, я получаю 8. Что п...
15 авг. '15 в 10:23
4

Почему оператор-оператор не вычитает из значения при выполнении?

Почему оператор декремента -- не приведение значения вниз на 1 при исполнении? int a = 20; int c ; c = a--; Проверяя значение c сейчас, это должно быть 19, но это выходит как 20. Что мне не хватает?
30 дек. '15 в 12:11
1

Как проследить программу C++ вручную?

#include<iostream> int fun(int &x,int y=10) { if(x%y==0) return (++x); else return (y--); } int main() { int p=10,q=13; q=fun(p,q); cout<<p<<q<<endl; q=fun(q); cout<<p<<q<<endl; q=fun(p); co...
18 февр. '17 в 6:15
2

объяснение фрагмента кода в C

Я наткнулся на этот фрагмент кода где-то, но не могу понять, как он работает: #include"stdio.h" int main() { int j = 1; + j += + j += + j++; printf("%d",j); return 0; } Вывод: 6 Пожалуйста, объясните работу этого фрагмента кода.
14 апр. '13 в 9:23
5

Предотвратить риск при использовании оператора postfix/increment postfix в С++?

Недавно я обнаружил, что риск при использовании st такой: int i = 10; int sum = 0; while ( i-- ){ sum = sum + i; Фактически получается сумма = 9 + 8 + 7 +.. + 1. Таким образом, ей не хватает 10. Но я предпочитаю этот способ кодирования, он б...
26 апр. '11 в 17:24
1

Префикс приращает переменную дважды в С++

Я столкнулся с несколько классическим вопросом об экзамене по операциям постфикса и префикса, префиксу, который я не могу обернуть вокруг себя. Рассмотрим следующее: #define MAX( a, b ) ( a > b ) ? (a) : (b) int main() { int x = 2, y = 2; ...
30 мая '14 в 17:42
4

Разница между pre- и постфиксной природой в C (++a и a++)

Насколько я понимаю, a++ является постфиксным приращением, он добавляет 1 к а и возвращает исходное значение. ++a является приращением префикса, добавляет 1 к объявлению, возвращает новое значение. Я хотел попробовать это, но в обоих случаях он воз...
15 дек. '14 в 9:45
3

Устанавливает ли переменная, равную декрементирующей переменной, все значения этой переменной?

Если у вас есть следующий код: j=3; // Line 1 i=6; // Line 2 i+=5; // Line 3 j=i--; // Line 4 ... --i мне известно, значение j станет 6. Если это --i, это будет 5 и т.д. Но если я распечатаю значение i после строки 4, я получаю 10 вместо 11, ...
16 дек. '15 в 13:39