antzht 发表于 2013-10-30 01:54:13

按照教程里面写的,就是0个错误,两个注意,我觉得我写的一模一样啊,希望指点一下

按照教程里面写的,就是0个错误,两个注意,我觉得我写的一模一样啊,希望指点一下

jun 发表于 2013-10-30 01:54:14


#include <STDIO.H>// 要添加的

int max(int a ,int b);
main()
{
        int x,y,z;
        int max(int a,int b);
        printf("input\n");
        scanf("%d%d",&x,&y);
        z = max(x,y);
        printf("max = %d",z);
        return 0;   // 要添加的
}

int max(int a,int b)
{
        if(a>b)
                return a;
        return b;
}

zxj20120 发表于 2013-10-30 11:49:37

最上边加#include<stdio.h>就可以了^_^

antzht 发表于 2013-10-30 13:36:43

zxj20120 发表于 2013-10-30 11:49 static/image/common/back.gif
最上边加#include就可以了^_^

谢谢你啊,我试试看

antzht 发表于 2013-10-30 13:38:57

jun 发表于 2013-10-30 01:54 static/image/common/back.gif
#include   // 要添加的

int max(int a ,int b);


添加那个return 0;跟添加return a;return b;有什么作用啊

jun 发表于 2013-10-31 09:14:29

antzht 发表于 2013-10-30 13:38 static/image/common/back.gif
添加那个return 0;跟添加return a;return b;有什么作用啊

经典巨著The C programming Language 2e(《C 程序设计语言第二版》)用的就是main( )。
不过在最新的C99标准中,只有以下两种定义方式是正确的:
int main(void)
int main(int argc, char *argv[])
你可以参考:
http://wenku.baidu.com/link?url=WBJMopeJwis3jATQIl4fevFinuk3fs6hLD0Ycoaxe6hVTMaxj4c9XhSNizw9dpFmBi5ZmUxUVDpmrTRfrLKUan071wOh_4to_vtbplSH5hq

你问的添加return a跟return b;我估计你想问为什么会改动你的int max(int a,int b)
{ if(a>b) return a; else return b;},只是我看着不舒服,其实,它和int max(int a,int b)
{if(a>b) return a; return b;}是一样的效果,不信你可以试试用原来的那个来替换
页: [1]
查看完整版本: 按照教程里面写的,就是0个错误,两个注意,我觉得我写的一模一样啊,希望指点一下