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的内存空间,改变了内存空间位置。

发布了21 篇原创文章 · 获赞 17 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/xiazhipeng1000/article/details/105461533