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)