若有定义#define N 3+2,则表达式N*2的值是7 这是为什么

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 22:18:40

若有定义#define N 3+2,则表达式N*2的值是7 这是为什么
若有定义#define N 3+2,则表达式N*2的值是7 这是为什么

若有定义#define N 3+2,则表达式N*2的值是7 这是为什么
define定义一个宏,在编译时会进行简单的替换,即将3+2替换成N,为3+2*2=7;如果想让答案为10的话,可以这样定义#define N (3+2),希望可以帮到你!

3+2*2=7哈~

其实,计算机的思维方式和我们人是不一样的,我们或许会觉得,应该这样:(3+2)*2=10
但是计算机是这样思维的:3+2*2=7,他是不会自动为你加括号的