宏定义:
(1)无参宏定义
# define 宏名称 字符串
# define PI 3.1415926
# define N 5
(2)有参宏定义
# define Y(n) n+n 5+5*4=25
# define Y(n) (n+n) (5+5)*4=40
若调用时:Y(5)*4;调用结果如上所示
在预处理时编译器只是将宏名称替换成后面的字符串,不会做运算,所以字符串带不带括号将影响运算顺序
宏定义:
(1)无参宏定义
# define 宏名称 字符串
# define PI 3.1415926
# define N 5
(2)有参宏定义
# define Y(n) n+n 5+5*4=25
# define Y(n) (n+n) (5+5)*4=40
若调用时:Y(5)*4;调用结果如上所示
在预处理时编译器只是将宏名称替换成后面的字符串,不会做运算,所以字符串带不带括号将影响运算顺序