关于C++IF判断

[复制链接]
查看11 | 回复4 | 2009-2-5 15:07:07 | 显示全部楼层 |阅读模式
int array[6][4]={{60,80,90,50},

{50,60,60,50},

{80,50,60,90},

{60,70,50,20},

{60,70,50,20},

{60,70,50,20}}
int getLevel(int grade[],int size);
void main()
{int typeA=0,typeB=0;
int student=6;int gradesize=4;
for(int i=0;i<student;i++)
if(getLevel(array,gradesize)) 这里的问题
typeA++;
else
typeB++;}
if(getLevel(array,gradesize)) 这里的判断是怎样判断,不能理解

回复

使用道具 举报

千问 | 2009-2-5 15:07:07 | 显示全部楼层
if的判断是只要条件为非零即认为是真,所以这句代码语法没有问题,我猜想int getLevel(int grade[],int size); 这个函数的思想是如果能找到Level就返回一个值(非零),否则返回0....
回复

使用道具 举报

千问 | 2009-2-5 15:07:07 | 显示全部楼层
int getLevel(int grade[],int size); 的返回值类型是int 的 所以 if(getLevel(array,gradesize)) 相当于判断一个int 变量是不是 0 是 0不执行下面语句 否则 执行...
回复

使用道具 举报

千问 | 2009-2-5 15:07:07 | 显示全部楼层
int getLevel(int grade[],int size); 这个函数返回值是一个int型,这个返回值是0做一个事情,非-做一个事情。具体的过程要看这个函数的实现才好判断。...
回复

使用道具 举报

千问 | 2009-2-5 15:07:07 | 显示全部楼层
非零返回真,是零返回假;另你上面那数组赋值最后少了;号符。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行