1在c语言中是什么意思(c语言1和0哪个是真)
9月1日 倾城傷投稿 基本上,没有人会将大段的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关键字定义,或者函数名类似于istrue(),那么显然此时应该遵守C语言语法,使用真值表示成功,假值表示失败。if(istrue())printf(truen);
请看上面这两行C语言代码,显然,遵守C语言语法的布尔函数更便于程序员写出布尔判断类的代码。专栏手把手教你学LinuxC语言编程作者:嵌入式时代49。9币134人已购查看
小结
本文主要讨论了C语言程序开发中关于函数返回值的问题。可见,使用什么样的返回值表示成功,什么用的返回值表示失败,其实只是一种人为约定。只不过,如果希望我们编写的代码能够被大多数同行愉快的使用,最好遵守下行业潜规则。当然了,若是希望我们的C语言代码应用性更广,则可以使用
投诉 评论 玉米多久能煮熟(玉米煮几分钟)玉米很多人都喜欢吃,我尤其是喜欢吃一咬就流水的嫩玉米。每当玉米下来的时候,我都要买来吃,冰箱里也会冻一些,有煮熟了冻的,也有生的就冻起来的。想吃的时候,把熟的冻玉米从冰箱……
欧也妮葛朗台读书笔(读书的乐趣)就算葛朗台再怎么不放手,他的财产终究带不进天国。葛朗台死后,他的财产由欧也妮继承,在公证清点完毕后,世人才知道葛朗台拥有着怎样庞大的财富。坐拥财富的欧也妮身边总有无数人围……
苹果赌的是Papermaster的领导能力苹果公司雇佣马克佩帕马斯特的时候,就充分认识到他必须学习iPod和iPhone首席执行官的新角色。Papermaster的前雇主IBM上周对他提起诉讼,称他在接受苹果公司……
凤凰哪里好玩(凤凰古城两日游多少钱)秋天马上就要到了,适合找个古镇过周末,和三两好友一起,去凤凰古城过两天慢生活。凤凰没有高铁火车站,所以只能坐车到隔壁县,怀化或者吉首,然后再转车到凤凰,大巴40左右,私家……
1在c语言中是什么意思(c语言1和0哪个是真)基本上,没有人会将大段的C语言代码全部塞入main()函数,更好的做法是按照复用率高,耦合性低的原则,尽可能的将代码拆分不同的功能模块,并封装成函数。C语言代码的组合千变万化,……
印度必利劲10粒真实价格是多少?必利劲是目前唯一被批准用于治疗早谢的药物,是一种强效选择性5羟色胺再摄取抑制剂。必利劲特点主要体现吸收快、起效快,在体内清除迅速,可避免蓄积等优势成为治疗早谢当之无愧首选葯物。……
为什么要上市(企业上市的意义)商业的终极战场一定是资本的竞争!文龚建中泰龙基金合伙人企业资本转型专家IC高效融资模型构建者中小企业为什么必须要上市?上市公司怎么赚钱?比如有家A公司PE进来……
MoviePass的母公司收购了MoviefoneHelios和MathesonAnalytics已经拥有电影票订阅服务MoviePass,已经收购了Moviefone。尽管老派的名字,Moviefone现在是一个数字媒……
培唑帕尼医保价格是?为什么大家选择购买印度培唑帕尼?怡塔国际医疗联系微信:ytgj2015培唑帕尼也叫帕唑帕尼,培唑帕尼是英国兰素史克公司研发的用于血管内皮生长因子受体、血小板衍生生长因子受体和ckit的口服第二代多靶点酪……
凤凰山是哪里(凤凰山是哪个省)这里是刘小顺的旅行和生活研究所。凤凰山位于广东省潮州市潮安区凤凰镇,不仅是名茶凤凰单丛的独有产地,同时也是潮州的一处著名旅游胜地。前段时间,我在广东潮州旅游,就来到……
有需要借腹生子代孕的吗今天小编给大家详细介绍讲一讲有需要借腹生子代孕的吗今天小编给大家详细介绍讲一讲,供卵、借卵、代生孩子联系张文武(13262222797)供卵不用等。父母可以多给孩子看一些积极的励志书,比如名人传记等,有需……
汕头八合里海记牛肉店加盟费用总部咨询现在火锅是很多人生活中不可缺少的美食,在其中汕头八合里海记牛肉店这是一个很有发展潜力的品牌,汕头八合里海记牛肉店不管是技术还是产品的品质都已经很成熟,产品种类多样化让人百吃不厌……
笑口枣多少钱一斤?广东人过年不可少的年货笑口枣看起来有点像是开裂了的麻球,因为是油炸之后裂开,所以也得名笑口枣,作为早茶和过年年货十分有名,那么,笑口枣多少钱?笑口枣是什么笑口枣为圆球形,实心,外粘芝麻,表面有……
胡麻油是什么油胡麻油的功效与作用胡麻油是一种比较常见的食用油,平时做菜的时候会经常用到,这种油还是非常健康的,对我们的身体也有着一定的好处,一起来了解下吧。胡麻油是什么油胡麻油是一种食用油。胡麻油……
北极虾的最佳搭配搭配着吃更有营养北极虾一般都是蘸酱,或者是用调理直接做焖锅,味道特别好吃,它可以清淡,可以辛辣,各种口味都能驾驭得住,那么北极虾的最佳搭配是什么呢?怎么搭配才最好吃?北极虾的最佳搭配1、……
土豆有什么营养价值吗吃土豆有什么好处呢大家在生活中应该经常吃到土豆吧但是你了解土豆吗?今天就跟着小编我们就一起来了解一下吧究竟土豆有什么营养价值吗以及吃土豆有什么好处呢。跟着小编我们一起来了解一下吧。土豆有什么营养……
益母草能调节内分泌失调吗不可以的大家应该都知道引起女性的月经不调最主要的因素就是内分泌失调。那益母草可以治疗月经不调的症状,那能不能治疗内分泌失调呢?答案是否定的,益母草不能调节内分泌失调。益母草能调节内分泌……
甲鱼蛋一天吃几个最好?甲鱼蛋需要煮多久?甲鱼蛋需要煮多久?不少人买了甲鱼蛋回家,发现甲鱼蛋煮不熟,煮了半天还像是生鸡蛋,这是怎么回事呢?关于,甲鱼蛋需要煮多久?甲鱼蛋一天吃几个最好?老人可以吃甲鱼蛋吗?小编来为您一一……
羊奶加蜂蜜一起喝好吗?羊奶和蜂蜜一起喝的好处羊奶属于发物,营养价值也高,不过喝多了容易上火,那么蜂蜜和羊奶两者能一起喝?两个一起的话会有什么不良反应呢?下面我们来介绍下详细内容!羊奶和蜂蜜能一起喝吗首先肯定的……
吃螃蟹能吃药吗?吃螃蟹不能吃什么药?螃蟹大家都吃过吧,螃蟹属于海鲜,吃海鲜的同时很多东西不能吃,很多人想问吃螃蟹的话是否可以吃药吗?吃螃蟹不能吃什么药物呢?下面我们来一起介绍下!吃螃蟹能吃药的吗?螃蟹……
黑金刚莲雾好吃吗?黑金刚莲雾多少钱一斤2017?莲雾品种很多,有黑珍珠,还有黑金刚,不过貌似黑金刚的莲雾推荐品尝的最为常见。那么,黑金刚莲雾好吃吗?黑金刚莲雾多少钱一斤2017?黑金刚莲雾好吃吗泰国黑金刚莲雾,外形美观……
吃红枣能减肥吗?红枣减肥法红枣大家都吃过,也是比较常见的了,既可以做菜也可以当零食,很多人说吃红枣可以减肥,这是真的吗?红枣减肥的方法有哪些呢?下面我们来为大家介绍下吧!吃红枣能减肥吗不能减肥……
红参液饭前还是饭后吃红参液4种服用方法红参液是最近很火的保健品,韩国人有喝红参液的习惯,每次一小包,不用炖煮就能服用,非常方便,而且口感好,微甜很容易下咽,下面5号网小编带大家来看一下红参液饭前还是饭后吃?红参液饭……
刺老芽怎么种植刺老芽什么时候种植刺老芽是一种可以吃的野菜,其实很多野菜可以食用,因此,野菜也开始人工种植。那么,刺老芽怎么种植?刺老芽什么时候种植?刺老芽怎么种植(1)刺嫩芽幼苗长至10厘米以上茎部长出……