两个整数加法经典实现

不用加减乘除实现加法运算?

1.  用数组编译实现。 非常经典的实现,利用编译器对数组的解析,用g++ 编译,需要加入-fpermission

int add(int a,int b) {

  char * p = (char *) a;

  return (int)&(p[b]);  // 等价于 p + sizeof(char) * b  ==  a + sizeof(char) * b == a + b 

}

posted @ 2014-09-20 21:36  purejade  阅读(121)  评论(0编辑  收藏  举报