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的內存空間,改變了內存空間位置。