conditional-operator相关内容

优化三元运算符

我遇到了别人写的这段代码。是否推荐或通常使用这种条件运算符?我觉得它不太容易维护-还是我?还有其他替代方法吗? exp_rsp_status = req.security_violation吗? (dis_prot_viol_rsp&& is_mstr)? uvc_pkg :: MRSP_OKAY:uvc_pkg :: MRSP_PROTVIOL:req.slv_req.size()? ..
发布时间:2020-10-08 00:17:24 C/C++开发

逻辑运算的捷径

我只是想知道,逻辑运算符是否有捷径(& , || ) 。就像我想做 i = i + 10 这样的事情一样,我可以做 i + = 10 原因我搜索这是因为我有一个验证函数,该函数分为几个函数。以下是模拟: function f1(){return Math.ceil(Math.random()* 10)% 2 === 0? true:false}函数f2(){返回Math.ceil(M ..
发布时间:2020-10-08 00:17:07 前端开发

PHP嵌套的条件运算符错误?

返回 true吗? ‘a’: false吗? ‘b’: ‘c’; 这应该返回‘a’,但不是。而是返回“ b”。 PHP处理条件运算符不同部分的顺序是否存在错误? 我从它在哪里似乎可以正常工作。 p> (当然,true和false是为了示例的目的。在真实代码中,它们分别是分别评估为true和false的语句。是的,我知道肯定) 解决方案 建议您避 ..
发布时间:2020-10-08 00:15:40 PHP

PHP if / else速记符号-多个条件

请考虑以下代码构造: 条件? code_if_true: condition2吗? code_if_true2: code_if_false; 这不适用于PHP而适用于JavaScript。 是否有一种方法可以在PHP上运行? 解决方案 在PHP中,条件运算符为 left -associative [PHP.net] ,实际上几乎所有其他语 ..
发布时间:2020-10-08 00:13:09 PHP

条件运算符? :"

我昨天完成了C语言的编程考试。有一个我无法回答的问题,即使我今天学习了,也无法提出解决方案。 所以我们有了这个: int A = -1,B = -2,C = -3,X = 1; X = B!= C? A =(〜C)-A--:++ C +(〜A); printf(“ A =%d B =%d C =%d X =%d \n”,A,B,C,X); 我知道如果 X = ..
发布时间:2020-10-08 00:13:07 其他开发

使用条件if else运算符初始化参考变量

以下C ++无效,因为引用变量需要初始化程序: int&一种; //非法 如果(等于){ a = 5; } else { a = 4; } 但是,MSVC似乎认为这还可以: int& a =五个? 5:4; 对我而言,这意味着MSVC实际上将条件运算符视为单个表达式,而没有将其扩展为 使用条件运算符初始化引用始终是有效的C + ..
发布时间:2020-10-08 00:12:01 C/C++开发

在条件运算符中返回值

我试图通过使用条件运算符根据条件返回值true或false,但出现错误。这是我的代码, bool isEmpty() { int listSize = Node :: size( ); listSize> 0? return(true):返回(false); 返回false; } 这是错误, 错误C2107:非法索引,不允许间接访问 ..
发布时间:2020-10-08 00:09:41 C/C++开发

另一个条件运算符嵌套问题

根据C优先级表,三元条件运算符具有从右到左的 关联性。 因此,如果-else阶梯? 例如,可以: x? y?z:u:v; 应解释为: if(x) { if(y) {z; } else {u; } } 其他 {v; } 通过匹配else(:)最接近的未配对if(?)?还是从右到左的关联性暗示其他安排? 解决 ..
发布时间:2020-10-08 00:09:31 其他开发

C#条件运算符不是语句?

我有一个让我感到沮丧的简单代码片段: HashSet groupUIDs = new HashSet(); groupUIDs.Add(uid)? unique ++:dupes ++; 在编译时,它会产生错误: 仅赋值,调用,递增,递减和新对象表达式可以用作语句 HashSet.Add 被记录为返回布 ..
发布时间:2020-10-08 00:06:10 C#/.NET

如果在VB .NET中则为一行

是否可以在VB .NET中执行if行?如果是,怎么办? 解决方案 使用IF()。 它是短路的三元运算符。 调暗结果= IF(表达式,,) 另请参见: IIF变为If,并且真正的三元运算符 运算符? 逆戟鲸引入了IF运算符-新的和改进的 IIF ..
发布时间:2020-10-08 00:04:57 其他开发

如何在C#中使用三元运算符

int数字= 5; 当 number 等于5时,写true 数字不等于5时,写错 我该如何 解决方案 int五= 5 ; 字符串答案=五个== 5吗? “真假”; 我看到您想使用它在ASP.NET中写出值, answer 字符串将保存您想要的值,请根据需要使用它。 ..
发布时间:2020-10-08 00:04:49 C#/.NET

Python是否具有Elvis运算符?

许多语言中的三元运算符的工作方式如下: x = f()? f():g() 如果 f()是真实的,则为 x 赋值 f(),否则为它赋值 g()。但是,某些语言的 elvis 运算符更为简洁: x = f()?:g() 在python中,三元运算符表示为: x = f()如果f()否则g() 但是python的 elvis ..
发布时间:2020-10-08 00:04:43 Python

JavaScript简写三元运算符

我知道在PHP 5.3中,而不是使用这种冗余的三元运算符语法: startingNum = startingNum吗? startingNum:1 ...我们可以在适用的情况下为三元运算符使用简写语法: startingNum = startingNum?:1 我知道JavaScript中的三元运算符: startingNum = starting ..
发布时间:2020-10-08 00:04:40 前端开发

如何将使用三元运算符的C ++代码移植到Rust?

如何将C ++代码移植到Rust: auto sgnR =(R > =0。)? 1.:-1。 我见过一些匹配的例子关键字,但我不了解它的工作原理。 解决方案 Rust没有三元运算符,因为它不是必需的。一切都会达到一定的价值,并且 c 或 else 语句也不例外: 让r = 42.42; 让sgn_r =如果r> =0。{1.}否则{-1。 }; ..
发布时间:2020-10-08 00:03:34 其他开发

如何在不重复的情况下编写三元运算符(又名if)表达式

例如,类似这样: var value = someArray.indexOf(3)!== -1吗? someArray.indexOf(3):0 有没有更好的方法来写?再说一次,我并没有在寻找以上确切问题的答案,只是一个例子,说明您何时可能在三元运算符表达式中重复了操作数... 解决方案 我个人认为,执行此操作的最佳方法仍然是旧的 if 语句: var ..
发布时间:2020-10-08 00:03:28 前端开发