#include<stdio. h> #define DOUBLE(r) r*r int main ( ) { int x=1, y=2, t; t = DOUBLE(x+y) printf ("%d\n", t); return 0}
时间: 2024-03-18 16:39:04 浏览: 51
程序会出现编译错误,因为在 `main` 函数的定义中缺少了参数列表的括号。同时,宏定义中的语法也有误,应该使用括号将参数部分括起来。将程序修改为以下内容:
```c
#include<stdio.h>
#define DOUBLE(r) ((r)*(r))
int main() {
int x = 1, y = 2, t;
t = DOUBLE(x + y);
printf("%d\n", t);
return 0;
}
```
程序的运行结果是 9。
阅读全文