imao sam na ispitu zadatak koja je razlika , i da objasnim ...
#define d1(a) a*a
#define d2(a) (a)*(a)
program:
#include <stdio.h>
#include <stdlib.h>
#define d1(a) a*a
#define d2(a) (a)*(a)
main()
{
int d1,d2;
printf("%d\n",d1);
printf("%d\n",d2);
system("PAUSE");
return 0;
}
izbacuje rezultat 2 i 51 :s
MOZE LI MI NEKO OBJASNITI RAZLIKU I STA TACNO STA RADI....