首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lysS
V2EX  ›  问与答

在语言中一般 0 是 False,1(或非 0)是 True;但是我们写函数的时候为什么一般没有错误返回是 0 喃??搞得我糊里糊涂的

  •  
  •   lysS · 67 天前 · 801 次点击
    这是一个创建于 67 天前的主题,其中的信息可能已经有所发展或是发生改变。
    8 回复  |  直到 2019-11-21 21:07:39 +08:00
    ysc3839
        1
    ysc3839   67 天前 via Android
    返回 0 是错误代码吧? 0 代表没有错误。
    OutOfMemery
        2
    OutOfMemery   67 天前 via Android
    非 0 可以对各种错误信息编码,检查是否非零就可以了
    lxk11153
        3
    lxk11153   67 天前
    littleylv
        4
    littleylv   67 天前
    这里的 0 和 false 不是一个道理。
    C 语言里的 main 函数建议都是返回 int,比如正常执行完毕就 return 0; 告诉控制台程序正常退出了;异常退出就 return -1

    hello.c
    #include <stdio.h>

    int main(){
    printf("hello, world\n");
    return 0;
    }

    hello2.c
    #include <stdio.h>

    int main(){
    printf("hello, world\n");
    return -1;
    }

    注意看下图,执行完之后的颜色区别

    Pastsong
        5
    Pastsong   67 天前 via Android
    main 函数的返回 int 是遵循 Unix 规范的,0 代表没有错误。自己写函数爱返回什么就返回什么。
    sunny352787
        6
    sunny352787   67 天前
    因为正确只有一种,错误有很多种需要处理
    lysS
        7
    lysS   67 天前
    @littleylv
    @sunny352787
    @Pastsong
    懂了,感谢解疑
    richangfan
        8
    richangfan   67 天前 via Android
    0 errors,0 warnings
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1116 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 17:53 · PVG 01:53 · LAX 09:53 · JFK 12:53
    ♥ Do have faith in what you're doing.