int x=’a’是合法赋值语句吗??

作者&投稿:黄波 (若有异议请与网页底部的电邮联系)
以下合法的赋值语句是 A.x=y=100 B.d-- C.x+y D.c=int(a+b)~

因为d--代表了d = d - 1 ;
显然是合法赋值。

变量a 是整形变量不是数组,A选项中a[]这种写法是不对的,B中*a是间接访问,但a要得是指针变量,也不对。D中good 是字符串不能赋值给整形变量。所以不对。而C中括号中是一个逗号表达式,它是从左至右运算的,最后输出的值应该是最后一个表达式的值。语法是对的。

int x = 'a'; 是合法的语句。a对应的ASCII码为97,所以x = 97. 和 int x = 97;一样的效果。

这个是合法的,因为单字符集中的字符实际是int类型或者说有int类型对应形式,这个可以参考ASCII码表

合法的。你可以自己编一个小程序进行测试。

是,用引号后得到的是a的asci码值


余江县13435574342: 一个java问题 1.下面赋值语句哪些是合法的:ac -
家陶乳酸:[选项] A. int x = 'a'; B. float f = 1.0; C. double d = 3; D. char c = “a”

余江县13435574342: C语言中赋值语句有什么规则要求? -
家陶乳酸: 赋值语句是由赋值表达式再加上分号构成的表达式语句. 其一般形式为: 变量=表达式; 在赋值语句的使用中需要注意以下几点: 1. 由于在赋值符“=”右边的表达式也可以又是一个赋值表达式, 因此,下述形式 变量=(变量=表达式); 是成...

余江县13435574342: C语言 下列合法的赋值语句是() -
家陶乳酸: A) a=b=58 B) k=int(a+b) C) a=58,b=58 D) --i A选项,正确. B选项,错误.int需要加括号代表强制转换,直接写是不可以的. C选项,错误.每条赋值语句后应该有分号,而不能用逗号,除非是定义变量时才可以用逗号. C选项,错误.不是赋值语句,是执行语句,其功能是令i值自减1.

余江县13435574342: 以下选项中,合法的赋值语句是( ). -
家陶乳酸: y=int(x+4);回:vbtraz 1.不要乱说,c 中为什么有“赋值语句”这个概念 2.至少a=a+1=5;就不合法,a+1不是左值(有效变量)回:vbtraz 定义和概念可不能完全等同 C是没有“赋值语句”的定义,因为根本不需要一个严格的定义. 但C中是有“赋值语句”这个概念(或者说这个说法的)

余江县13435574342: 以下合法的赋值语句是 A.x=y=100 B.d -- C.x+y D.c=int(a+b) -
家陶乳酸: 因为d--代表了d = d - 1 ; 显然是合法赋值.

余江县13435574342: 以下合法的赋值语句是 求正确答案 和理由 -
家陶乳酸: x=y=100B)d―― C)x+y 都没有赋值操作D)c=int(a+b) 语法错误,改成(int)(a+b)还行

余江县13435574342: C语言基础题 以下合法的C语言赋值语句是 A.a=b=58 B.k=int(a+b) C.a=58,b=58 D. -- i -
家陶乳酸: A 语法错误:不能连续赋值.B 强制类型转换运算符必须用小括号括起来 比如 (int)(a+b).C 不是语句,只是表达式,要用分号才正确.D 是自减语句,等同i=i-1.正确的确是D.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网