C语言#define定义常量的除法运算规律


若定义的数字本身为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;


发表评论

电子邮件地址不会被公开。 必填项已用*标注