比较两个程序,为什么一对一错?
比较下面两个程序,为什么程序1正确,程序2却是误的?错在哪了?
程序1:
#include <stdio.h>
#define R(x) x*x
main()
{int a;
int i=4;
a=++R(i+2);
printf("%d\n",a);}
程序2:
#include <stdio.h>
#define s(x) (x*x-1)*x
main()
{int a=5,b,k;
k=s(a-2);
b=++s(a-2);
printf("%d,%d",k,b);}