c语言中怎样看出是合法的表达式3
发布网友
发布时间:2023-11-17 16:59
我来回答
共2个回答
热心网友
时间:2024-07-31 13:51
A:b++的赋值符的左边只能是一个变量,不能是表达式。
B w%((int)a+b)
错了,因为只要表达式中含有doubel类型,那么返回类型就是double类型,而%只能用于整形。
如果w%((int)a+(int)b)
或者B w%(int)(a+b)
就对了
CD是正确的,D中long型也是整形,但是没有把结果赋给一个变量,会报警,但不会报错
热心网友
时间:2024-07-31 13:53
D是正确的
A:b++的赋值符的左边只能是一个变量,不能是表达式。
B:%运算符 要求运算的是int型的。虽然a被强制
转为int型,但与double型的b相加,结果为double型。
c:同理,整型的c与long型的w相加,结果也是long型.