1.设有定义“int a = 1, b = 2, c = 3, d = 4, m =2, n = 2;”, 则执行表达式“(m = a >b) && (n= c > d)”后, n的值是( ) 。
2 若有“int n1 = 0, n2, *p = &n2, *q = &n1;”,则与表达“n2=n1”等价的是
1.答案 2
解析:a&&b a为1时执行b,a为0,不执行b
2.答案 *p=*q
解析:n2=n1实际上是将n1的值赋值刀n2,所以p=q不对,p=q是将q的指针赋值到p上,实际上使用的是q的内存空间,改变了内存空间位置。