首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

a=0?该怎么解决

2012-02-15 
a0?#includestdio.h#includestdlib.hintmain(){inta,b,k4,m6,*p1,*p2p2&mp1&kap1&mb(-*p

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

热点排行