C语音里p++和++p有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:28:20
恳请高手指点

p++是先取p的值再使P的值加一;如运行p=1;a=p++;则a的值为1,p的值为2;
++p是先使P的值加一再取p的值如运行p=1;a=++p;则a的值为2,p的值为2。

p++ 表达式的值是p, 然后再执行p自加1

++p p 先自加1,然后整个表达式的值是自加后的p

都是自增1,执行后变量都增加1.

但如果复合一下的话,
p=1;
a=p++;
那么a=1

p=1;
b=++p;
那么b=2;
也就是说,前++的优先级先于=,而后++优先级低于=.

举个例子
a=p++;
那就等于
a=p;
p=p+1;

如果是
a=++p;
那就等于
p=p+1;
a=p;

顺序不一样。

很简单
int i,p=1
两种情况
:i=p++;

(i这时等于1)

:i=++p;

(i这时等于2)