()是不正确的C语言赋值语句。A.x=1,y=2;B.x++;C.x=y=5;D.y=int(x);答案是D,为什么

()是不正确的C语言赋值语句。A.x=1,y=2;B.x++;C.x=y=5;D.y=int(x);答案是D,为什么?

如果x和y都已正确声明并赋值,那么这4个选项都是正确的,所以这是扯淡题……y=int(x);是把x强制为int型赋给y,int两边有没有()都是合法的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-18
D的正确写法是
y=(int)x;追问

有同学说x是变量,不可以用变量赋值。。。。。。

追答

当然可以把一个变量赋值给另一个变量了
在这是把x的值强制转换为int型再赋值给y,强制转换的写法就是(int)x

第2个回答  2020-07-19

选择D,D的正确写法是y=(int)x

可以把一个变量赋值给另一个变量了,在这是把x的值强制转换为int型再赋值给y,强制转换的写法就是(int)x。

int()函数的作用是将一个数字或base类型的字符串转换成整数。INT(x)可以求出一个不大于x的最大整数。



扩展资料:

INT是个INTEGER型过程,它将BYTE或WORD值转换成INTEGER值,用函数引用调用它,形式为  :

INT (expression)

其中expression是个BYTE或WORD型值  。

INT视参数BYTE或WORD型值为正数并取其相应的INTEGER型值。

如果INT计算出的结果不在INTEGER值的允许范围内,则结果无定义。

本回答被网友采纳