分享一个宏定义的陷阱,其实#define起到的只是替代的作用。
#include <stdio.h>
#include <stdlib.h>
# define MAX 6-3
void main()
{
/* in a = 6-3*6-3 先算乘法再算减法 */
int a = MAX*MAX;
printf("a = %d.\n", a);
system("pause");
}
运算结果
————————
2019.01.09
22:30
分享一个宏定义的陷阱,其实#define起到的只是替代的作用。
#include <stdio.h>
#include <stdlib.h>
# define MAX 6-3
void main()
{
/* in a = 6-3*6-3 先算乘法再算减法 */
int a = MAX*MAX;
printf("a = %d.\n", a);
system("pause");
}
运算结果
————————
2019.01.09
22:30