若有定义#define N 3+2,则表达式N*2的值是7 这是为什么
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/21 00:15:05
![若有定义#define N 3+2,则表达式N*2的值是7 这是为什么](/uploads/image/z/7042949-53-9.jpg?t=%E8%8B%A5%E6%9C%89%E5%AE%9A%E4%B9%89%23define+N+3%2B2%2C%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8FN%2A2%E7%9A%84%E5%80%BC%E6%98%AF7+%E8%BF%99%E6%98%AF%E4%B8%BA%E4%BB%80%E4%B9%88)
若有定义#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,他是不会自动为你加括号的