万能百科  > 所属分类  > 

以下程序执行后x的值是 main() { int x,y=252,i=386,*m=&y,*z=&i; x=(z==y); printf("%d

以下程序执行后x的值是

main()

{ int x,y=252,i=386,*m=&y,*z=&i;

x=(z==y);

printf("%d",x); }

A.252

B.1

C.0

D.运行时出错,x无定值

正确答案:

C解析:本题考查复合的赋值表达式。指针变量m和z分别指向整型变量y和i,所以这两个指针变量中存储的地址是不同的。变量x接受的是一个关系运算的结果,因为两个地址是不同的,所以"z=y"的判断结果为0。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签