C語言:數據類型與表達式習題

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章