C语言中,不可以在定义变量时连续赋值吗
可以 。 int a , b , c ; a = b = c = 5 ; // 这样可以。 但是 int a = b = c = 5 ; // 这样不可以,因为 b 跟 c 都还没有定义。
c语言变量赋值的规则
赋值语句是由赋值表达式再加上分号构成的表达式语句。 其一般形式为: 变量=表达式。
由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式变量=(变量=表达式);是成立的,从而形成嵌套的情形。其展开之后的一般形式为:变量=变量=…=表达式;
在变量说明中,不允许连续给多个变量赋初值。如下述说明是错误的:inta=b=c=5必须写为inta=5,b=5,c=5;而赋值语句允许连续赋值。
赋值语句
将确定的数值赋给变量的语句叫做赋值语句。各程序设计语言有自己的赋值语句,赋值语句也有不同的类型。所赋“值”可以是数字,也可以是字符串和表达式。
注意很多语言都使用“等于号”(即“=”)来作为赋值号,所以可能和和平时的理解不同,在使用的时候应予以注意。

