8.若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是( ) a.++x,y=x--; b.x+1=y; c.x=x+10=x8.若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是( )a.++x,y=x--;b.x+1=y;c.x=x+10=x+y;d.double(x)/10;

问题描述:

8.若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是( ) a.++x,y=x--; b.x+1=y; c.x=x+10=x
8.若变量x、y 已正确定义并赋值,以下符合C 语言语法规则的语句是( )
a.++x,y=x--;
b.x+1=y;
c.x=x+10=x+y;
d.double(x)/10;

首先,b,c选项.
b,c是负值运算.
一个变量的值不能负给一个变量和一个常量的和或差.
a里面是逗号运算符,算得是x的值.
第一逗号运算符的优先级很低,以最后运算的x值为准.
但是最后的表达实施y=x--,即最后算出的是y的值所以错误.
d
c语言里面允许不同精度的数字作运算.就是所double型比上int型是合法的.
强制类型转换.一般的c教材里面只提到 (类型)值 这一种方法.
而 类型(值) 这种方法并不常见.在c++里面这种方法很常见,所以很多人不知道c里面可以这样做.