2 zhujun250 zhujun250 于 2015.07.07 14:55 提问

c语言求位为1的宏函数编译不过

编译时提示处错,提示第11行error:lvalue. required
as. left. operand. of. assignment
图片图片

1个回答

caozhy
caozhy   Ds   Rxr 2015.07.07 15:22
已采纳

n是什么类型,>>是否被重载。试试看n = n / 2;

zhujun250
zhujun250 错误的地方在第16行,因为c语言的宏是简单替换,应该写成int. a =5 bit_count(a);
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片