若定义的数字本身为int,则结果为int,具体如下:
#define A 3 #define B 2 /* C 的值为 0 */ #define C B/A /* value 的值为 0 */ int value = B/A;
若定义的数字本身为带有小数,则结果为float,具体如下:
#define A 5.0 #define B 2 /* C 的值为 0.4 */ #define C B/A /* value 的值为 0.4 */ int value = B/A;
关注前沿和核心科技,做一个更硬核的技术博客!
若定义的数字本身为int,则结果为int,具体如下:
#define A 3 #define B 2 /* C 的值为 0 */ #define C B/A /* value 的值为 0 */ int value = B/A;
若定义的数字本身为带有小数,则结果为float,具体如下:
#define A 5.0 #define B 2 /* C 的值为 0.4 */ #define C B/A /* value 的值为 0.4 */ int value = B/A;