首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言函数执行成功时,返回1和返回0,究竟哪个好?

按照C语言语法, 0 表示假,非零(常常用 1)表示真,那是否函数也用 0 返回值表示“失败”,1 返回值表示“成功”呢?...“行业潜规则” C语言函数当然可以使用返回值 0 表示“失败”,用返回值 1 表示“成功”。...C语言也有“行业潜规则” 不过,对于一般的函数,大多数C语言程序员常常使用返回值 0 表示成功,非零值表示失败。...因此,如果希望我们定义的函数能够被大多数人愉快的使用,最好不要反其道而行,遵守“行业潜规则”更好一点。 仔细考虑下,其实C语言函数使用返回值 0 表示成功是有原因的。...函数成功只有一种可能,函数失败却有多种可能 实数要么是 0,要么非 0,因此可以将 0 看作一个比较特殊的“唯一”数值,使用 0 这个“唯一”的返回值,表示唯一的“成功”,多种非零的返回值,表示多种原因的失败

2.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用bash编写Linux shell脚本--调试和版本控制

    如果命令返回错误码,使用“ -o errexit ”选项可以中断脚本的执行。但是循环例外,因此如果 if 命令不能返回非零的状态码, if 命令就不能正确的运行。...=0 while [ $CNT -lt 3 ] ; do CNT=CNT+1 done 当进行跟踪时, CNT 的值在每一行后面显示: $ bash -x debug_demo.sh + trap ‘:...并在更新时使用 C 标识。 CVS 标识出在什么地方有冲突,你必须自己编辑脚本以解决这些冲突。 如果在更新后没有其他问题,你可以继续编辑你的源代码。...并使用下面的命令: $ diff -u —recursive —new-file older.sh newer.sh > file_count.diff 建立了 patch 文件,它的内容如下: @@...( 当使用 -whole-size-limit 选项时 ) 。

    3K111

    Linux学习 - 管道、标准输入输出

    Linux下的标准输入、输出、重定向、管道 在Linux系统中,有4个特殊的符号,’, ‘|’, ‘-‘,在我们处理输入和输出时存在重要但具有迷惑性的作用。...unexisted_command 运行这个脚本 # 标准输出和标准错误默认都会显示到屏幕上 ct@ehbio:~$ bash stdout_error.sh I am std output stdout_error.sh...I am std output # >把结果输入到了文件; 2>把标准错误输入到了另一个文件 ct@ehbio:~$ bash stdout_error.sh >stdout_error.stdout...: command not found # 标准输出和标准错误写入同一个文件 ct@ehbio:~$ bash stdout_error.sh >stdout_error.stdout 2>&1 ct...,也重定向给diff ct@ehbio:~$ cat diff - <(echo "1 2 3" | tr ' ' '\n') > 2 > 3 > 4 > END 0a1 > 1 3d3

    4.2K60

    文件_bash笔记3

    : # 等价于u=rwx g=rwx o=rwx chmod 777 test.sh 777是3组rwx二进制表示对应的十进制数,比如r--为4(100) P.S.一般把这个叫八进制值(值为0到7都不超过...权限使用: # root组root用户 chown root.root bomb.sh # 如朕亲临 chown u+s bomb.sh touch touch摸一摸,存在的话更新时间戳,不存在的话创建一个空文件...# 清空历史栈(只保留当前记录) dirs -c +N、-N表示方向,+N从栈顶开始数0123......,-N从栈底开始数 P.S.注意og my zsh某个版本+-方向是反的,bash正常 wc 统计行数、单词数、字符数,常用于简单的代码统计: # 输出行数、单词数、字符数 wc test.sh # 取行数...wc -l test.sh | awk '{print $1}' # 取单词数 wc -w test.sh | awk '{print $1}' # 取字符数 wc -c test.sh | awk

    55320

    技术分享 | 两个单机 MySQL 该如何校验数据一致性

    2、支持表结构校验 pt-table-checksum 不校验表结构,改写时添加表结构的校验。...该脚本必须要求在整个工具的家目录下执行 (3)常用命令参考 管理脚本相关 bash manager.sh -a start -t eth0 -n 30 启动eth0网卡的流量监控,流量达到30%就暂停数据校验...bash manager.sh -a pause 暂停监控及暂停数据校验任务 bash manager.sh -a continue 继续监控及继续数据校验 bash manager.sh -a stop...停止监控及停止数据校验 主程序相关 bash start.sh -f true -d dbatest -t test1 -l 0-5 仅校验dbatest库下的test表,且在0点到5点执行校验任务...00 h 00 m 00 s ] [ 9.09%, (0:0)/1 ] [ 数据一致 ] [ 2022-01-17 20:32:19 ] [ 成功 ] [ 192.168.1.1 ] [ func/f_check_diff_for_mysql.sh

    1.9K30
    领券