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

我应该从C函数返回TRUE/FALSE值吗?

作为一个开发工程师,我认为在大多数情况下,从C函数返回TRUE/FALSE值是有益的。这可以帮助调用该函数的其他代码更好地理解函数的作用,并根据返回值采取相应的操作。

在C语言中,通常使用整数值0表示FALSE,非零值表示TRUE。因此,在设计函数时,可以考虑返回一个整数值,以表示函数的执行结果。例如,在实现一个搜索函数时,可以返回找到的元素的索引值,如果没有找到,则返回-1。这样,调用该函数的代码可以根据返回值判断是否找到了元素,并采取相应的操作。

此外,在一些情况下,返回TRUE/FALSE值还可以帮助程序员更好地理解函数的作用。例如,在实现一个验证函数时,可以返回TRUE表示输入的数据是有效的,返回FALSE表示输入的数据无效。这样,调用该函数的代码可以更容易地理解函数的作用,并根据返回值采取相应的操作。

总之,在C语言中,根据具体情况决定是否从函数返回TRUE/FALSE值是一个好的做法。如果函数的作用是返回一个布尔值,那么返回TRUE/FALSE值是有益的。如果函数的作用是返回一个特定的值,则应该返回该值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

且与 CC++ 和 Java 都不同?

1、本 PEP 应该被接受? =>是的。 有很多反对本 PEP 的观点。其中多数是出于误解。已尝试在下面的 PEP 正文中澄清一些最常见的误解。...3、常量应该被命名为“True”和“False”(类似于 None)还是“true”和“false”(像 C++、Java 和 C99 那样)? =>TrueFalse。...但是, int 继承出 bool 将极大地简化实现(部分原因是,所有调用PyInt_Check() 的 C 代码都可兼容——它对于 int 的子类会返回 true)。...例如,你应该使用“FALSE”、“false”、“False”、“F”还是“f”呢?另外,假应该为 0 或 None,或是一个其它的布尔类型打印出“true”或“false”呢?...唯一改变的是在返回或赋值时,用于表示真假的首选。以前,这些首选的真假是 1 和 0;本 PEP 将首选值更改为 TrueFalse,并修改内置操作以返回这些首选

1K20

一段奇葩的1024代码

为了便于理解,转了一份python版。你们要不先试试看,能看明白? 接下来就逐行解读一下,讲透里面的每一个知识点。 Python代码和原版js代码原理是一样的,只是语法和调用的函数不同。...比如这里映射函数是int,序列是字符串,那就是把字符串里每个字符单独转成整数,组成新的序列。 python3里map的返回是一个迭代器,想查看的需要遍历或转成列表。...t,决定返回列表中的第几个元素,结果要么是True,要么是False。...给了*B,就相当于给了4个参数: >>> print(*B) False True False False 后面的 and-or 是一种约等于if-else的逻辑,如果and前面的True,则返回and...后面的,否则返回or后面的

15751

「查缺补漏」送你 54 道 JavaScript 面试题

详细操作js数组到浅析v8中array.js 0 in ary; => true 3 in ary; => false 10 in ary; => true 也就是说 3 - 9 都是没有初始化的...说到底JS类型转换的好好补一补了 你真的理解操作符 [1<2<3,3<2<1] //[false,false] //[true,true] //[false,true] //[true,false]...", "2", "3"].map(parseInt) 这个应该是经常遇见的题了,搞明白很简单,map函数怎么使用,parseInt函数怎么使用 关于Array数组的话,之前写了一篇文章,源码角度解析大部分方法...Math.min() < Math.max() // false 按照常规思路的话,应该true,毕竟最小应该小于最大,但是实际情况是false 原因: Math.min 的参数是 0 个或者多个...typeof name 返回一个布尔false。所以 false === ’string' 和 false === ’object‘返回false (检测一个类型的话,我们应该使用 !==而不是!

1K20

2018年7月22日用python写个人博客时遇到的问题

,有c标志的的表示类型 在vscode中ctrl+f是选中文件中所有相同的变量,ctrl+h是替换所有选中的变量 不明白的点: 什么时候要有返回返回应该返回什么 可变参数上传之后都是以元组的形式展示的...(已解决) 返回为什么规定要用列表,不能用字典,例子是返回所有文章和返回个人所有文章 定义的函数有时候需要参数,那个参数的书写有什么规定 登陆注册要有返回返回的是TrueFalse...加密有返回返回的是:加密后的那个字符串 退出没有返回 一个函数执行完的返回,必须要和下一个执行的函数接收的参数的名字一样?...       查看自己的文章  返回的是的所有文章的字典 show_article_single(title)  展示单篇文章    返回truefalse show_article_list...(*articles) 展示多篇文章    返回truefalse

37820

一次DOM曝光封装历程

(https://juejin.im/entry/59c1fd23f265da06594316a9), 它对这个属性讲的比较详细可以看看 第二个: let elEnter = false; // 用一个变量来控制当...于是就开启 google 大法和在掘金社区内搜一些曝光的文章,然后就发现了新大陆!...intersectionRatio < 1 : 则监听对象部分显示 intersectionRatio === 0:则监听对象不显示其实 entries[] 子元素对象还有一个属性:isIntersecting 返回一个布尔...,下列两种操作均会触发 callback: 如果目标元素出现在 root 可视区,返回 true。...如果 root 可视区消失,返回 false 按理说应该是使用它,但是发现不适合现实场景!!! 比如 类 banner 横向移动 (https://jsbin.com/vuzujiw/6/edit?

16220

2.Python入门到精通

改进我们的小游戏 概有以下几个方面需要改进: 猜错的时候程序应该给点提示,例如告诉用户输入的是大了还是小了。 每运行一次程序只能猜一次,应该提供多次机会给用户猜测。 每次运行程序,答案可以是随机的。...=左边不等于右边 Python的条件分支语法: if 条件 :  条件为真(True)执行的操作 else:  条件为假(False)执行的操作 while循环 第二个改进要求:程序应该提供多次机会给用户猜测...==8: temp=input("猜错了,请重新输入:") guess=int(temp) if guess == 8:     print("草,你是心里的蛔虫?!")    ...>>> 3>2 and 3>4 False >>> 3>2 and 3<4 True >>> (3>2) and (3<4) True >>>  引入外援 第三个改进要求:每次运行程序产生的答案是随机的...我们需要引入外援:random模块 这个random模块里边有一个函数叫做:randint(),Ta会返回一个随机的整数。 我们可以利用这个函数来改造我们的游戏!

40710

用 Python 抓网页,你想问的都帮答好了,你还有不懂的

如果你对 HTTP 返回不熟悉,看看我们之前解释 HTTP 返回的漫画吧~ 同样,你也应该返回的响应中对这类错误进行处理。...b True 在交互式命令行执行上面两段代码,代码片段一中的 a==b返回 True很好理解,因为两个对象的都是256,对于片段二, a is b也返回True,这说明a和b是指向同一个对象的...那是不是所有的整数对象只要两个对象的(内容)相等,它们就是同一个实例对象呢?换句话说,对于整数对象只要 ==返回 True, is操作也会返回 True?...foo() True False 呃,什么情况,是的,你没看错,片段一中的这段代码 a、b 都是257的情况下,出现了 a is b返回 True,而 a is c 返回False...所以 a is b就理所当然的返回 True了,而 c和 a不在同一个代码块中,因此在Python内部创建了两个都是257的对象。

1K30

深入理解迭代器和生成器

对于初学者来说,你可以理解为,函数运行到这一行的时候,程序会从这里暂停,然后跳出,不过跳到哪里呢?答案是 next() 函数。那么 i ** k 是干什么的呢?它其实成了 next() 函数返回。...只管调用 next(),生成器根据运算会自动生成新的元素,然后返回给你,非常便捷。 到这里,土豪同志应该也坐不住了吧,那么,还能再给力一点?... at 0x000001E70651C570> True True False False 首先,第二行的 b = iter(b),把列表 b 转化成了一个迭代器,这里先不解释为什么要这么做...True False 至于最后的 all() 函数,就很简单了。...它用来判断一个迭代器的元素是否全部为 True,如果是则返回 True,否则就返回 False. 于是到此,我们就很优雅地解决了这道面试题。

33620

大话 JavaScript(Speaking JavaScript):第一章到第五章

true > undefined instanceof Object false > null instanceof Object false 布尔 原始布尔类型包括truefalse。...被解释为false称为假,被解释为true称为真值。Boolean()作为函数调用,将其参数转换为布尔。...例如,在以下表达式中,函数foo()永远不会被调用: false && foo() true || foo() 此外,二进制逻辑运算符返回它们的操作数之一,这些操作数可能是布尔也可能不是。...循环结束后,i的为 5,这就是为什么数组中的所有函数返回。...JavaScript 优雅? 是和不是。用不同范式的几种编程语言写了大量代码。因此,很清楚 JavaScript 并不是优雅的巅峰。

27010

你真的会玩SQL?EXISTS和IN之间的区别

逻辑 而补充的,那来探讨下为什么有人会建议有些地方用EXISTS代替in EXISTS和IN之间的区别 1.EXISTS只返回TRUEFALSE,不会返回UNKNOWN。...2.IN当遇到包含NULL的情况,那么就会返回UNKNOWN。 当查询的列包含NULL时,NOT EXISTS正常返回TRUEFALSE。...而NOT IN可能返回空集,如下 1:val IN(val1,val2,...,NULL),永远不会返回FALSE,而是返回TRUE或UNKNOWN。...[name] from Test1 as t1) 返回空集 练习 以下对就返回哪三? ? 答案 用例数据库文件 你真的会玩SQL?...表别名C中取出一个元组,将元组相关列custid传给内层查询 2.执行第一层内层查询,Sales.Orders表别名O,应用where子句返回满足条件O.custid = C.custid和orderdate

80760

分享一些 PHP 中有用的知识和坑

尤其是文档原文,发现很多人不会去读,很多东西也不会去注意(是的,也是这样,所以借着这次机会,一起来学习一下。) ◆ 忘了PHP函数的参数顺序,它们是随机的?...当使用 password_hash() 或者 crypt() 函数时, “盐”会被作为生成的散列的一部分返回。...你可以直接把完整的返回存储到数据库中, 因为这个返回中已经包含了足够的信息, 可以直接用在 password_verify() 或 crypt() 函数来进行密码验证。...下图展示了 crypt() 或 password_hash() 函数返回的结构。如你所见,算法的信息以及“盐”都已经包含在返回中, 在后续的密码验证中将会用到这些信息。...=== $b => false 无序的比较: 下面的列表中,使用 == 将会返回 true ,因为他们的是相等的,只是顺序不同,但是如果使用 === 将会返回类型,因为 === 的时候会考虑键值顺序和数据类型

1.3K20

100个最常问的JavaScript面试问答-第3部分(共10部分)

问题22.如何数组中删除重复项? 问题23.如何检查是否为数组?...问题28.可以将匿名函数分配给变量并将其作为参数传递给另一个函数? 问题29.什么是arguments object(参数对象)? 问题30.可以将参数对象转换为数组?...答: 有多种方法可以数组中删除重复项,但让告诉您一种最流行的方法。 使用过滤器-通过对JavaScript数组应用过滤器,可以其中删除重复项。要调用该filter()方法,需要三个参数。...答: 我们可以使用Array全局对象中可用的Array.isArray()方法来检查是否为Array。 当传递给它的参数是数组时,它返回true,否则返回false。...很快将更新系列的第4-10部分,应该在明天了,我会保持每天至少更新一篇,关注,或者❤或把本篇文章收藏起来,我会把后续内容链接放在本篇文章末尾。

1.6K40
领券