设有如下的变量定义:int i =8,k ,a,b ; unsigned long w=5; double x=1.42

设有如下的变量定义:int i =8,k ,a,b ; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言.
设有如下的变量定义:
int i =8,k ,a,b ;
unsigned long w=5;
double x=1.42,y=5.2;
则以下符合C语言语法的表达式是:
(A)a+=a-=(b=4)*(a=3)
(B)x%(-3);
(C)a=a*3=2
(D)y=float(i)
我也理解A为什么是对的,B和C为什么是错的,但是实在不理解D错在哪里,网上的很多解释看得真心蛋疼,
5478878 1年前 已收到1个回答 举报

darkchronicle 幼苗

共回答了18个问题采纳率:94.4% 举报

(D)y=float(i) 这句的本意是想把 i 强制转换成 浮点型 ,然后赋值给 y,可是 强制转换 应该是这样写的:y=(float)i,括号括的应该是 数据类型,而不是 变量;

1年前

17
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.035 s. - webmaster@yulucn.com