不用加减乘除实现加法

来源:互联网 发布:什么是java反射机制 编辑:程序博客网 时间:2024/05/18 02:42

整理下之前写过的一下东西,如题,不用加减乘除实现加法,代码如下:

#include <stdio.h>int add(int a, int b);int main(int argc, char** argv) {int a = 0;int b = 0;scanf("%d%d", &a, &b);printf("result is: %d", add(a, b));return 0;}#if 1int add(int a, int b){char *c = NULL;c = (char *)a;return (int)&c[b];}#endif#if 0int add(int a, int b){int sum  = 0;int temp = 0;if (b == 0) {return a;}sum  = a ^ b;temp = (a & b) << 1;return add(sum , temp);}#endif


0 0
原创粉丝点击