01/10/2018, 16:31
Thắc mắc về macro trong C
E có đoạn code như sau và không hiểu vì sao khi in ra giá trị sqr(1+3) là 7 chứ không phải là 16
#include <stdio.h>
#define sqr(i) i*i
int main(void) {
// your code goes here
int i =10;
printf("%d %d",sqr(3),sqr(1+3));
return 0;
}
E cảm ơn !
Bài liên quan