福尔摩斯第三季百度云:关于C语言程序的问题

来源:百度文库 编辑:高校问答 时间:2024/05/04 16:56:07
8、 若有以下宏定义:
#define N 2
#defin Y(n) ((N+1)*N)
则执行语句z=4*(N+Y(5));后的结果是 什么?

4*(2+((2+1)*2))=32

32吧,因为它定义的Y(n)是一个整形变量,而在之间已经把N赋值为2!

32,不关n是多少,值始终为32