C语言赋值语句的规则有以下几点:
赋值符号(=)左右两边的类型必须兼容。例如,可以将一个整数值赋给一个整型变量,但不能将一个字符值赋给一个整型变量。
被赋值的变量必须是可修改的(modifiable)。常量或表达式的结果不能被赋值。
变量的值可以被另一个变量的值赋值,例如:a = b。
多重赋值是合法的,例如:a = b = c。
赋值语句可以包含运算符,例如:a = b + c。
复合赋值运算符可以简化赋值语句,例如:a += b,相当于a = a + b。
赋值语句的右边可以是一个表达式,内部可以包含其他变量、常量和运算符。
需要注意的是,C语言中的赋值操作是从右到左进行的。也就是说,先计算右边的表达式,然后将结果赋值给左边的变量。