急求!!C语言!!!

[复制链接]
查看11 | 回复5 | 2009-3-29 13:24:37 | 显示全部楼层 |阅读模式
我在做《南开百题》时遇到这种情况,题意是有100个销售记录,但答案中定义i,j时有时是for(i=0;i<99;i++),有时又是for(i=0;i<MAX-1;i++),这两者有什么区别吗

回复

使用道具 举报

千问 | 2009-3-29 13:24:37 | 显示全部楼层
没有什么区别吧!for(i=0;i<99;i++)是循环100次(i=0;i<MAX-1;i++)是循环MAX次 但是实际上是循环了99次。请仔细看看。i从0开始的,到98为止,一共是多少次,数数一下就知道是99次。举个简单的例子,循环2次的话应该是for(i=0;i<2;i++)注意是i < 2.那么循环100次肯定是i<100。所以请楼主把原题拿来看看就知道了。...
回复

使用道具 举报

千问 | 2009-3-29 13:24:37 | 显示全部楼层
没有什么区别吧!for(i=0;i<99;i++)是循环100次(i=0;i<MAX-1;i++)是循环MAX次这里我想前面一定有个#define MAX 100吧?就是定义MAX=100啊...
回复

使用道具 举报

千问 | 2009-3-29 13:24:37 | 显示全部楼层
当然是没大的区别了,定义为99是对本题目而言,定义成MAX是为了更广泛的意义上而言。...
回复

使用道具 举报

千问 | 2009-3-29 13:24:37 | 显示全部楼层
对于这个,for(i=0;i<MAX-1;i++),它应该在前面定义了常量MAX的,如:#definde MAX 100那样MAX-1就等于99了,那么也就完全一样的了。我想你大概是对MAX不理解吧...
回复

使用道具 举报

千问 | 2009-3-29 13:24:37 | 显示全部楼层
区别:一个直接用数字表示,一个用到了宏定义,#define MAX100这就是宏定义的好处,当MAX的值需要改变时,只要在宏定义中改变,不用在函数中改变...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行