c语言中的减减加加运算的算法是?

Python020

c语言中的减减加加运算的算法是?,第1张

您好,减减加加的说法在C语言中一般被称为自减或自增。

自减是指当前值减1,自增指当前值加一。

而每一种又可分为两种,以i自减为例。

i--表示先使用i的功能,之后立刻减1;

--i表示先将i减1,然后使用i的功能。

比如下面的例子

i=3

while(i--)

{

printf("%d",i)

}

i=3

while(--i)

{

printf("%d",

i)

}

这两个程序的结果分别是210和21

c语言*p减减指先p--再取p的值

因为 指针运算符* 与 自增 自减 运算符 优先级 相同 而且 他们 的结合方向 是 自右至左 所以*p++ 与*p-- 就相当于 *(p++ ) 与*(p--) 他是 先引用 后自加 即 先取 *p 然后 指针p再 自加或自减 *++p 与 *--p 就相当于 *(++p )与 *(--p) 他是 先自加 后 引用 即先p++ 或p-- 然后 在取p所指的值。

*p:一级指针,表示p所指向的地址里面存放的是一个类型的值。

p-- --p相当于把p指针移动到p指针当前值减去sizeof(t)的位置,比如p=100,sizeof(t)=4,p--或者--p之后p等于96。