| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 350 人关注过本帖
标题:谁来帮我讲解这个问题?????????
收藏  订阅  推荐  打印 
tjangun
Rank: 1
等级:新手上路
帖子:39
积分:490
注册:2004-9-9
谁来帮我讲解这个问题?????????

有这么一个题要请教各位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]
2004-9-13 14:31
乌鸦丘比特
Rank: 4
等级:高级会员
威望:2
帖子:625
积分:6500
注册:2004-7-19

能通过编译嘛?

我喜欢创造,一只扑腾着翅膀向天空飞翔的乌鸦
2004-9-13 17:29
lovever
Rank: 1
等级:新手上路
帖子:10
积分:200
注册:2004-9-13

#include <stdio.h>

#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编辑过]

2004-9-13 17:52
tjangun
Rank: 1
等级:新手上路
帖子:39
积分:490
注册:2004-9-9

楼上的二位  谢谢了
2004-9-13 18:17
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.049072 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved