以下定义语句中正确的是?
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/17 02:28:46
以下定义语句中正确的是?
A)int a=b=0; B)char A=65+1,b='b';
C)float a=1,*b=&a,*c=&b; D)double a=0.0,b=1.1;
A)int a=b=0; B)char A=65+1,b='b';
C)float a=1,*b=&a,*c=&b; D)double a=0.0,b=1.1;
![以下定义语句中正确的是?](/uploads/image/z/925366-22-6.jpg?t=%E4%BB%A5%E4%B8%8B%E5%AE%9A%E4%B9%89%E8%AF%AD%E5%8F%A5%E4%B8%AD%E6%AD%A3%E7%A1%AE%E7%9A%84%E6%98%AF%3F)
答案是B,D
A:等价于a=(b=0),即b=0;a=b.先对b赋0,然后再传给a,但是=右边必须是量,所以不正确.
C:C是指向指针的指针,应该为**c=&b
再问: 答案给的是B,所以我觉得D也是对,所以纠结至此!!
再答: 呵呵。要么是你打错了。我以前看过这种题,之所以说B错误,是因为a=0.0与b=1.1之间,是一个分号。所以错误。而你这里是逗号,当然D是正确的了。你再对照题目看看。如果题目这个也是逗号,那么答案错了~
A:等价于a=(b=0),即b=0;a=b.先对b赋0,然后再传给a,但是=右边必须是量,所以不正确.
C:C是指向指针的指针,应该为**c=&b
再问: 答案给的是B,所以我觉得D也是对,所以纠结至此!!
再答: 呵呵。要么是你打错了。我以前看过这种题,之所以说B错误,是因为a=0.0与b=1.1之间,是一个分号。所以错误。而你这里是逗号,当然D是正确的了。你再对照题目看看。如果题目这个也是逗号,那么答案错了~