c=*pa+++*pb; 与c=(*pa)+++*pb;什么区别.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/29 21:56:39
c=*pa+++*pb; 与c=(*pa)+++*pb;什么区别.
c=*pa+++*pb; 与c=(*pa)+++*pb;什么区别
c=*pa+++*pb; 与c=(*pa)+++*pb;什么区别
前者c=*pa+++*pb,由运算符优先级可知,等效于c=*(pa++)+*pb
后者等效于c=((*pa)++)+*pb
显然不同
前者等效于c=*pa+*pb;pa+=1;
后者等效于c=*pa+*pb;*pa+=1;
即自加的对象不同
再问: 奥 *的优先级大于++??
再答: ++(后缀)的优先级高于*
再问: 可是 *与++不是优先级相同吗?
再答: 第一,从C89开始就将++运算符前缀和后缀视作两个不同的运算符,具有不同的优先级,且++(后缀)的优先级高于++(前缀),所以国内那些教材将++前后缀视作一种的做法是极其不妥的 第二,即便两个运算符的优先级相同,也有结合性可以参考
后者等效于c=((*pa)++)+*pb
显然不同
前者等效于c=*pa+*pb;pa+=1;
后者等效于c=*pa+*pb;*pa+=1;
即自加的对象不同
再问: 奥 *的优先级大于++??
再答: ++(后缀)的优先级高于*
再问: 可是 *与++不是优先级相同吗?
再答: 第一,从C89开始就将++运算符前缀和后缀视作两个不同的运算符,具有不同的优先级,且++(后缀)的优先级高于++(前缀),所以国内那些教材将++前后缀视作一种的做法是极其不妥的 第二,即便两个运算符的优先级相同,也有结合性可以参考
c=*pa+++*pb; 与c=(*pa)+++*pb;什么区别.
c语言中(*pa)+++*pb 是等价与((*pa)++)+(*pb)还是(*pa)+(++*pb)
C语言中 s=*pa+*pb;什么意思
c语言里p->next=pa?pa:pb是什么意思?
C语言c=(*pa)+++*pb的疑问,求解答
C* pc = new C; B* pb = dynamic_cast(pc);A* pa = dynamic_cast
{急}已知三棱锥P-ABC,且PA,PB两两垂直,PA=a,PB=b,PC=c.求P到平面ABC的距离
在三棱锥P-ABC中,PA,PB,PC两两成60°角,PA=a,PB=b,PC=c,则三棱锥P-ABC的体积等于
在三棱锥P-ABC中,PA,PB,PC两两成60°角,PA=a,PB=b,PC=c,求三棱锥的体积
A、B、C是我方三个炮兵阵地.中为什么|PB|-|PA|=4
P,A,B,C是球O面上的四个点,PA,PB,PC两两垂直,且PA=PB=PC=1,求球的体积与表面积.
设P,A,B,C是球O表面上的四个点,PA,PB,PC两两垂直,且PA=PB=PC=1m.求球的体积与表面积.