c - C:如何在不使用 if-else 的情况下调用函数?
问题描述
在我对 cs 的介绍中,有人告诉我在不使用 if\else 语句或 (a?bc) 的情况下编写程序,并且他们给了我们一个 int 函数 something() - 不带值 - 将某些内容打印为返回。我想在某些条件下使用这个函数,但我不知道如果不使用 if{} 将如何调用它。
感谢任何帮助谢谢
解决方案
我不知道他们想到了什么解决方案,但是由于您的函数返回 an int
,您可以使用短路评估:
int ignoreAnd = (oneNumber == anotherNumber) && someFunction();
int ignoreOr = (oneNumber != anotherNumber) || someFunction();
在第一种情况下,仅当条件为真时才调用该函数;在第二种情况下,仅当条件为假时才会调用该函数。
推荐阅读
- c# - Asp.net core webapi entityframework如何查询distinct而不是in
- c# - 使用扩展方法将新类型注册到存储系统
- processing - 碰撞,当物体撞击另一个物体时如何使用碰撞
- android - 如何检查 APK/AAB 二进制文件是否在调试模式下签名?
- python - 如何在 Python 中将 SVG 图像渲染为 PNG 文件?
- tensorflow - 使用 tf.data.Dataset.from_tensor_slices 为 BERT 模型输入一些数据
- python - 如何使用python识别短词的扩展文本,例如:“mgmt”用于管理,“svcs”用于使用python的服务
- java - 在颤振中的 MainActivity.java 中找不到嵌入
- google-chrome - 如何知道 getDisplayMedia() 共享了哪个屏幕
- api - 当我通过 /crumbIssuer/api/xml?xpath=concat(//crumbRequestField,%22:%22,//crumb) 作为“路径”属性来获取函数时,它会被 url 编码