c语言中.a=b++=10 ,这样赋值正确吗
时间: 2023-05-28 07:01:06 浏览: 90
如果a和b都是整型变量,那么语句"a=b=10"是正确的,它将变量b的值设为10,然后将a的值也设为10。这种赋值操作是连锁赋值,其作用相当于执行两个赋值操作"a=10"和"b=10"。如果a和b是不同类型的变量,或者其中至少有一个是常量,那么这个语句就会出现编译错误。
相关问题
c语言中.a=++a,这样赋值正确吗
这种赋值是错误的,因为双等号(==)才是比较相等的操作符,而单等号(=)是赋值操作符。所以这个语句相当于把变量a的值赋给变量a本身,即没有任何作用。如果要比较a和另一个变量的值是否相等,应该使用双等号(==)操作符,例如 a == b。
若变量已正确定义并赋值,符合C语言语法的表达式是( )。 A. 12.3 % 4 B. a = a + 1 = 3 C. a = 2 ++ D. a = 3 , 5
符合C语言语法的表达式是A. 12.3 % 4,表示12.3除以4的余数。选项B中的"a = a + 1 = 3"语法不正确,应该改为"a = a + 1; a = 3;"。选项C中的"2 ++"也是语法错误的,不能对数字直接使用"++"操作符。选项D中的逗号运算符会执行两个表达式并返回后者的结果,因此"a = 3, 5"的值为5,但这不是一个常用的表达式类型。