C语言赋值语句

若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5;B)x=n%2.5;C)x+n=I;D)x=5=4+1;... 若变量均已正确定义并赋值,以下合法的C语言赋值语句是
A)x=y==5; B)x=n%2.5; C)x+n=I; D)x=5=4+1;
展开
 我来答
吉祥二进制
高粉答主

推荐于2017-09-21 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84574

向TA提问 私信TA
展开全部

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

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

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

小小小小满满满
2012-10-20 · TA获得超过119个赞
知道答主
回答量:98
采纳率:0%
帮助的人:39.6万
展开全部
复制的:

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

(2) 关于赋值表达式与赋值语句的概念。在C++中,赋值表达式可以包括在其他表达式之中,例如
if((a=b)>0) cout<0"<<endl;
按语法规定if后面的( )内是一个条件。现在在x的位置上换上一个赋值表达式“a=b”,其作用是:先进行赋值运算(将b的值赋给a),然后判断a是否大于0,如大于0,执行cout<0"<<endl;。在if语句中的“a=b”不是赋值语句而是赋值表达式,这样写是合法的。不能写成
if((a=b;)>0) cout<0"<<endl;
因为在if的条件中不能包含赋值语句。C++把赋值语句和赋值表达式区别开来,增加了表达式的种类,能实现其他语言中难以实现的功能。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匡起云潘丙
2019-04-01 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:27%
帮助的人:688万
展开全部
语句后面都应该有分号啊,a,b,错了,强制转化.的话,类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。d错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oycs2003
2009-08-25 · TA获得超过2147个赞
知道小有建树答主
回答量:627
采纳率:0%
帮助的人:747万
展开全部
选D

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

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

C的话1无法赋值给x+n
正确的是x+n==1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HarrySummer
2009-08-25 · TA获得超过680个赞
知道小有建树答主
回答量:650
采纳率:0%
帮助的人:569万
展开全部
选A
B中取模右边不是整数
C中赋值号左侧不是一个变量
D中第二个赋值号左侧不是一个变量
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式