gpt4 book ai didi

c - 为什么 -- 运算符在执行时不从值中减去?

转载 作者:行者123 更新时间:2023-11-30 21:25:42 25 4
gpt4 key购买 nike

为什么减运算符是--执行时没有将值减 1?

int a = 20;
int c ;

c = a--;

检查 c 的值现在应该是 19,但结果却是 20。我错过了什么?

最佳答案

a-- 是后递减,您需要 --a 预递减。请阅读 Wiki 上的自增和自减运算符

The following C code fragment illustrates the difference between the pre and post increment and decrement operators:

int  x;
int y;

// Increment operators
x = 1;
y = ++x;
// x is now 2, y is also 2
y = x++;
// x is now 3, y is 2

// Decrement operators
x = 3;
y = x--;
// x is now 2, y is 3
y = --x;
// x is now 1, y is also 1

关于c - 为什么 -- 运算符在执行时不从值中减去?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27705256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com