a=0?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,k=4,m=6,*p1,*p2;
p2=&m;
p1=&k;
a=p1==&m;
b=(-*p1)/(*p2)+7;
printf ( "p1=%dp2=%d\n ",*p1,*p2);
printf ( "a=%db=%d\n ",a,b);
system ( "PAUSE ");
return 0;
}
a为什么是0?请达人说明一下,谢过!
[解决办法]
a=p1==&m;
--------
==的优先级高于=
所以先运算:p1==&m结果为假,即0
然后赋值给a所以a=0