谁来帮我讲解这个问题?????????
有这么一个题要请教各位c程序高手
题目:
#include <stdio.h>
#include SQR (X)X*X
main ( )
{int a,k=3;
a=++SQR(k+1);
printf("%d\n",a);
}
在此程序中 a=++SQR(k+1); 做何理解???
在此小弟十万分谢过光顾次帖的各位高手
[em38]| 全能ASP/PHP/ASP.NET主机,支持月付 | 专业 MSSQL 数据库空间,支持月付 | 专业 MySQL 数据库空间,支持月付 | 学习型 ASP/PHP/ASP.NET 主机 30元/年 |
| 高端软件开发 = 年薪十万不是梦 | 赛孚耐:软件保护加密专家 | 身份认证令牌USB KEY |
有这么一个题要请教各位c程序高手
题目:
#include <stdio.h>
#include SQR (X)X*X
main ( )
{int a,k=3;
a=++SQR(k+1);
printf("%d\n",a);
}
在此程序中 a=++SQR(k+1); 做何理解???
在此小弟十万分谢过光顾次帖的各位高手
[em38]
#define SQR(X) X*X
main ( )
{int a,k=3;
a=++SQR(k+1);----->预处理后变为:a=++k+1*k+1
printf("%d\n",a);
}
答案是9
[此贴子已经被作者于2004-09-13 18:03:57编辑过]