a/=a+c a%(4.0) a=1/2*(x=y=20,x*3) a=b=c 哪一个表达式是非法的
时间: 2024-04-01 21:33:30 浏览: 62
判断表达式是否是合法的公式
在C语言中,以下是非法的表达式:
1. a%(4.0):取模运算符(%)只能用于整数类型的操作数。在这个表达式中,4.0是一个浮点数常量,因此这个表达式是非法的。
2. a=b=c:这个表达式在语法上是合法的,但其含义可能与预期不符。在C语言中,赋值运算符(=)的结合性是从右向左的,因此这个表达式实际上相当于a=(b=c),也就是先将c的值赋给b,然后将b的值赋给a。如果b和c的类型不同,那么这个表达式可能会导致类型转换错误。如果想要同时将b和c的值赋给a,应该使用多条赋值语句,例如a=b;c=b;
因此,a%(4.0)和a=b=c是非法的表达式。而a/=a+c和a=1/2*(x=y=20,x*3)是合法的表达式。
阅读全文