C语言赋值语句

来源:百度知道 编辑:UC知道 时间:2024/09/24 19:21:54
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
A)x=y==5; B)x=n%2.5; C)x+n=I; D)x=5=4+1;

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

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

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

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

选A

楼上

A可以是赋值语句啊(先判断y是否等于5,并将返回值赋给x)

B,C,D,一楼正解。

选D

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

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

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

正解
白木道人