C语言赋值语句

2024-11-29 03:46:47
推荐回答(5个)
回答1:

  C语言中通过"="运算符来实现赋值,有时候也用它来进行初始化,在C语言中初始化和赋值是完全两个不同的概念。比如下面的代码:

int a[10] = {0}; //这是初始化
a[0] = 10; //这是赋值

  初始化是一个顺序点,编译器保证每一个顺序点都执行完成后,才会执行顺序点后面的语句。换句话说,上面的代码虽然只将a[0]初始化为0,但是编译器会将a[1]~a[9]的元素都初始化为0后,才会执行a[0] = 10的语句。

回答2:

复制的:

(1)C++的赋值语句具有其他高级语言的赋值语句的功能。但不同的是: C++中的赋值号“=”是一个运算符,可以写成
a=b=c=d;
而在其他大多数语言中赋值号不是运算符,上面的写法是不合法的。

(2) 关于赋值表达式与赋值语句的概念。在C++中,赋值表达式可以包括在其他表达式之中,例如
if((a=b)>0) cout<0"< 按语法规定if后面的( )内是一个条件。现在在x的位置上换上一个赋值表达式“a=b”,其作用是:先进行赋值运算(将b的值赋给a),然后判断a是否大于0,如大于0,执行cout<0"< if((a=b;)>0) cout<0"< 因为在if的条件中不能包含赋值语句。C++把赋值语句和赋值表达式区别开来,增加了表达式的种类,能实现其他语言中难以实现的功能。

回答3:

语句后面都应该有分号啊,a,b,错了,强制转化.的话,类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。d错了

回答4:

选D

A的话,正确应该为x==y==5

B的话,若x,n均为float 无法被2.5整除

C的话1无法赋值给x+n
正确的是x+n==1

回答5:

选A
B中取模右边不是整数
C中赋值号左侧不是一个变量
D中第二个赋值号左侧不是一个变量