[ create a new paste ] login | about

Link: http://codepad.org/M5g5VmX5    [ raw code | output | fork ]

C, pasted on Jul 22:
#include <stdio.h>
#define diff(x, y) ((x<y)?y-x:x-y)
/* #define input(s,c,n) printf(s, c); scanf("%d", &n); */

int diff2(int x, int y)
{
  int d;
  d = x - y;
  if (d < 0)
    d = -d;
  return d;
}

int main(void)
{
  int a, b, c, d = 0;
  char s[] = "整数%cを入力してください:";
  /* input(s, 'a', a); */
  /* input(s, 'b', b); */
  /* input(s, 'c', c); */
  /* input(s, 'd', d); */
  printf(s, 'a');
  scanf("%d", &a);
  printf(s, 'b');
  scanf("%d", &b);
  printf(s, 'c');
  scanf("%d", &c);
  printf(s, 'd');
  scanf("%d", &d);

  printf("マクロ diff  の結果 = %d\n", diff(a, b) * diff(c, d));
  printf("関数   diff2 の結果 = %d\n", diff2(a, b) * diff2(c, d));

  return 0;
}


Output:
1
2
整数aを入力してください:整数bを入力してください:整数cを入力してください:整数dを入力してください:マクロ diff  の結果 = 2007531360
関数   diff2 の結果 = -2007531360


Create a new paste based on this one


Comments: