我只是想知道是否有+ =之类的东西,但是按位取而代之只是出于好奇,因为我有一个即将推出的类似项目
喜欢这样
a += b
答案 0 :(得分:2)
如果要仅使用按位逻辑运算符进行添加:
#include <stdio.h>
int addb(int a, int b)
{
while (b)
{
int c = a & b;
a = a ^ b;
b = c << 1;
}
return a;
}
int main(void)
{
printf("%d\n", addb(5,8));
printf("%d\n", addb(5,-2));
}