指针与++,--的优先级
*和--,++运算符的优先级是一样的,并且执行顺序是从左到右,从近到远。
*p++ // 先取*p的值,然后再执行p++;
如果 char p[4]="123";
*(p++) = '1';
*(++p)= '2';
++的前置和后置的区别
++p前置表示先自增后在返回值给变量
p++后置表示先返回值给变量再自增
int a =1;
b = ++a; 相当于 a = a+1; b=a; 所以b=2
指针与++,--的优先级
*和--,++运算符的优先级是一样的,并且执行顺序是从左到右,从近到远。
*p++ // 先取*p的值,然后再执行p++;
如果 char p[4]="123";
*(p++) = '1';
*(++p)= '2';
++的前置和后置的区别
++p前置表示先自增后在返回值给变量
p++后置表示先返回值给变量再自增
int a =1;
b = ++a; 相当于 a = a+1; b=a; 所以b=2