C语言中通过"="运算符来实现赋值,有时候也用它来进行初始化,在C语言中初始化和赋值是完全两个不同的概念。比如下面的代码:
int a[10] = {0}; //这是初始化
a[0] = 10; //这是赋值
初始化是一个顺序点,编译器保证每一个顺序点都执行完成后,才会执行顺序点后面的语句。换句话说,上面的代码虽然只将a[0]初始化为0,但是编译器会将a[1]~a[9]的元素都初始化为0后,才会执行a[0] = 10的语句。
复制的:
(1)C++的赋值语句具有其他高级语言的赋值语句的功能。但不同的是: C++中的赋值号“=”是一个运算符,可以写成
a=b=c=d;
而在其他大多数语言中赋值号不是运算符,上面的写法是不合法的。
(2) 关于赋值表达式与赋值语句的概念。在C++中,赋值表达式可以包括在其他表达式之中,例如
if((a=b)>0) cout<0"<
语句后面都应该有分号啊,a,b,错了,强制转化.的话,类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。d错了
选D
A的话,正确应该为x==y==5
B的话,若x,n均为float 无法被2.5整除
C的话1无法赋值给x+n
正确的是x+n==1
选A
B中取模右边不是整数
C中赋值号左侧不是一个变量
D中第二个赋值号左侧不是一个变量