1在c语言中是什么意思(c语言1和0哪个是真)
基本上,没有人会将大段的C语言代码全部塞入 main() 函数,更好的做法是按照复用率高,耦合性低的原则,尽可能的将代码拆分不同的功能模块,并封装成函数。C语言代码的组合千变万化,因此函数的功能可能会比较复杂,不同的输入,常常产生不同的输出结果。
不同的输入,常常产生不同的输出结果C语言函数的返回值
C语言函数可以通过返回值表示输出结果,例如 log() 函数的返回值会根据不同的输入,返回不同的值。再比如,我们定义一个函数 myopen(),用于打开某个文件,那么,这个函数要么能够成功打开文件,要么打开文件失败,这时,可以通过返回值区分"成功"和"失败"。
当然,myopen() 函数失败的原因可能很多,但不是本文的重点,本文更关心的是,该以何值表示"成功",何值表示"失败"。按照C语言语法, 0 表示假,非零(常常用 1)表示真,那是否函数也用 0 返回值表示"失败",1 返回值表示"成功"呢?"行业潜规则"
C语言函数当然可以使用返回值 0 表示"失败",用返回值 1 表示"成功"。事实上,C语言函数用什么样的返回值表示成功或者失败,只是一种人为的约定,函数的调用者遵守这个"约定"就可以了。
C语言也有"行业潜规则"
不过,对于一般的函数,大多数C语言程序员常常使用返回值 0 表示成功,非零值表示失败。因此,如果希望我们定义的函数能够被大多数人愉快的使用,最好不要反其道而行,遵守"行业潜规则"更好一点。
仔细考虑下,其实C语言函数使用返回值 0 表示成功是有原因的。更一般的C语言函数返回值并不一定只有两种可能值(成功/失败),它可能还会返回对应错误原因的返回值,总之,函数成功只有一种可能,函数失败却有多种可能。
函数成功只有一种可能,函数失败却有多种可能
实数要么是 0,要么非 0,因此可以将 0 看作一个比较特殊的"唯一"数值,使用 0 这个"唯一"的返回值,表示唯一的"成功",多种非零的返回值,表示多种原因的失败,无疑更好一些。当然,我们也可以说"实数要么是 1,要么非 1",不过这显然也不是"行业潜规则"。
例如我们可以规定,如果 myopen() 函数因为"文件或者目录不存在"的原因失败,返回 -1,如果因为"权限不够"的原因失败,则返回 -2。-1 和 -2 都是"非零值",而成功作为失败的对立面,也即"非零值"的对立面,myopen() 函数使用返回值 0 表示成功无可厚非。
C语言程序员中还有一种"行业潜规则"
当然,C语言程序员中还有一种"行业潜规则"。如果定义的函数是个布尔函数,也即返回值显式的使用类似于 bool 关键字定义,或者函数名类似于 is_true(),那么显然此时应该遵守C语言语法,使用"真"值表示成功,"假"值表示失败。if( is_true() ) printf("true\n");
请看上面这两行C语言代码,显然,遵守C语言语法的布尔函数更便于程序员写出布尔判断类的代码。专栏手把手教你学Linux C语言编程作者:嵌入式时代49.9币134人已购查看
小结
本文主要讨论了C语言程序开发中关于函数返回值的问题。可见,使用什么样的返回值表示成功,什么用的返回值表示失败,其实只是一种人为约定。只不过,如果希望我们编写的代码能够被大多数同行愉快的使用,最好遵守下"行业潜规则"。当然了,若是希望我们的C语言代码应用性更广,则可以使用
正品必利劲10粒在国内卖多少钱一盒?目前用于治疗早谢的葯物多种多样化,其中效果最为显著的就是必利劲,国内商品名又可以称为ldquo达泊西丁rdquo治疗的效果令众多患者满意,唯一缺点就是价格非常昂贵,一盒3粒装德国进
必利劲双效片治疗效果怎么样,多少钱一盒?很多人都觉得,男人这一辈子也是很不容易的。男人所做的每一步,不止是为了自己,还要得到别人的认可才行。这个道理在男女关系上,也是成立的。每一个男人都希望在床上获得另一半的认可,但是却
5个点是多少(100的5是多少)导读我们最大的贸易伙伴正逐步减少采购澳大利亚的铁矿石,而我们又在疏远这个贸易伙伴。随着铁矿石价格遭腰斩,澳大利亚经济的真实面貌将被揭开面纱,结果不会好看。文观察者网鞠峰编辑徐乾昂随
汽车召回是什么意思(221年别克召回车型有哪些)近日,我们从相关渠道获悉,由于车辆配备的千斤顶存在质量问题,具有安全隐患,通用汽车宣布将雪佛兰创界以及别克EncoreGX即国内版本的别克昂科拉进行召回,共计车辆135400辆,此
私吻幸福水好用吗私吻幸福水有没有副作用私吻幸福水怎么加盟代理人这一辈子,做对一件事,选对一个平台,把握一次机遇,跟着成功人士的步伐,站在时代趋势的前沿,你就是胜利者!选择大于努力,眼光成就未来!爱美是女人的天性,很多女人只注重外面的养护,但
tcm燃脂素怎么代理tcm燃脂素真的可以减肥吗有没有副作用最近,网上发布了一个榜单关于代理产品的排名情况,其中SHOU身产品挤进前三行列,其中tcm燃脂素在SHOU身产品中更是排名榜首。想SHOU身的你是否因在做那些无用的SHOU身操而汗
热风属于什么档次(hotwind官方旗舰店)一直以来我对服装怀有不一样的情感,在大学期间正好有了很多时间与机会,可以多接触服装这一行业。虽然当时不知道自己想要的到底是什么,但是我所肯定的是自己想要从事的行业一定与服装有关,所
车型是什么意思(入门级车型是什么意思)指导价在58万元之间的汽车一般称之为入门级汽车,这里所谓的入门主要指性能方面的水平不够高。而评价一台车的品质高低总会提及性价比性能价格比,在性能平平无奇的前提下,能提高总分的因素则
网贷去哪里好点(网贷好一点)今天整理了一下目前比较靠谱比较流行的网贷产品牌,有需要的可以选择参考1。支付宝借呗浙江蚂蚁小微金融服务集团有限公司,阿里巴巴集团旗下第三方支付平台支付宝打造的一项增值服务,也是我目
版必利劲哪里可以买到?德国原研版必利劲于2013年11月6号正式通过葯品监督管理局批准进入国内市场开展售卖,我相信很多患者都知道价格极其昂贵,一盒3粒装德国进口必利劲,售价在150元左右,平均下来每一粒
郴什么字(湖南郴州拼音怎么写)在我国众多城市中,每个城市都跟人一样有着自己的名字,但是城市在漫长的历史长河中起起伏伏,大多数城市都曾用过不同的名字。像北京南京杭州西安等大城市都有过很多别称,但是也有邯郸成都这样