*p++=i怎么理解
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/21 16:04:23
*p++=i怎么理解
因为++和*优先级是相同的(都是从右往左结合的),故该语句可写作(*p)++,虽有画蛇添足之嫌,但从清晰度来说,后者要好得多.
表达式里的自增、自减操作(附加效应)对不同编译器而言结果可能是不同的,这是因为ISO和ANSI并没有给出明确规定,关于这个方面,只规定,在语句*p++ = i;执行完毕(一个时间点)后,p的内容增1,至于等效功能为p = i;p = p + 1,还是p = p + 1;p = i;,对于使用者来说完全是不可预知的,就这一点来说,不同的编译器在不同情况下也可能使用不同的处理方法,这取决于编译器编织者的意愿.
再问: 从右往左不是*(p++)么
再答: 结合性和优先级的纠结由来已久,如果有可能你可以看看《C缺陷与陷阱》。为了加深印象,下面是字符串拷贝函数,你体会一下。 char *StrCpy(char *d, char *s) { while(*d++ = *s++); return d; }
表达式里的自增、自减操作(附加效应)对不同编译器而言结果可能是不同的,这是因为ISO和ANSI并没有给出明确规定,关于这个方面,只规定,在语句*p++ = i;执行完毕(一个时间点)后,p的内容增1,至于等效功能为p = i;p = p + 1,还是p = p + 1;p = i;,对于使用者来说完全是不可预知的,就这一点来说,不同的编译器在不同情况下也可能使用不同的处理方法,这取决于编译器编织者的意愿.
再问: 从右往左不是*(p++)么
再答: 结合性和优先级的纠结由来已久,如果有可能你可以看看《C缺陷与陷阱》。为了加深印象,下面是字符串拷贝函数,你体会一下。 char *StrCpy(char *d, char *s) { while(*d++ = *s++); return d; }
i=5,p=(i++)+(i++)+(++i)怎么理解,输出P和i,
请问(P/A,i,n)=(F/A,i,n)*(P/F,i,n)是怎么推倒出来以及怎么理解的呢?
百分位数公式:Pb=Lb+(P/100*N-Fb)/f*i,怎么没理解?
P=A(P/A,i,n)(P/F,i,m) 这个公式怎样理解,
while(*p&&*p==‘*’) 这句话怎么理解啊
如果p是个指针变量,p[i]永远等价于*(p+i) 这个怎么理解,什么意思?要详细
终值F=P*(F/P,i,n)怎么计算
i++和++i怎么理解?
请问为什么(F/P,i,n)=(A/P,i,n)/(F/A,i,n)?我计算下来怎么是(F/P,i,n)=(A/P,i,
初中物理公式P=UI P=U*/R P=I*R怎么分辨
请问怎么理解这个正则表达式"\"(?P.+)\""
p=(++i)+(++i)+(++i)?