ternary-operator相关内容

我可以使用GCC的__builtin_expect()在C三元运算符

借助 GCC手册只显示了__builtin_expect()将被置于整个状态的例子一个“如果”的语句。 我也注意到,GCC不抱怨,如果我使用它,例如,用一个三元运算符,或任意组成的前pression对于这个问题,即使是未在分支环境中使用。 所以,我不知道其使用的基本约束条件其实都是。 在三元操作像这样使用时,将保留其效果: INT富(int i)以 { 返回__builtin_exp ..
发布时间:2016-08-21 21:06:44 C/C++

在有条件的前pression指针/整数类型不匹配

GCC 4.7.2 C89 您好, 我收到以下警告:在条件前pression指针/整数类型不匹配 我与编译如下 CFLAGS -Wall -Wextra fprintf中(标准错误“,”无法打开文件“错误[%S] \\ n” (错误== 0)? “无”:字符串错误(错误)); 该程序运行正常,但我不能看到警告的全部。这两个“无”和字符串错误(错误)返回一个字符串, ..
发布时间:2016-08-19 14:01:51 C/C++

数组初始化用三元运算符?

我没有进入C11的规范,所以我不能调查这个bug。 下面的声明编译期间上升了一个错误: INT为什么[2] = 1 == 1? {1,2}:{3,4}; 错误是:之前预计前$ P $ {pssion和:之前的预期前pression: 解决方案 这是无效的C11。 您只能初始化一个初始化列表的数组不能与前pression。 INT为什么[2] = {...}; //初始化列表{} ..
发布时间:2016-08-19 13:38:12 C/C++

请问C / C ++三元运算符实际上具有相同的precedence作为赋值运算符?

几乎所有的C / C ++运算符precedence表我已征询名单三元条件运算符具有更高的precedence比赋值操作符。有几个表,但是,如一个在维基和一个在操作符precedence.com ,那个地方他们在同一precedence水平。这是它,大于或相同? 解决方案 对于C答案++是:和 = 具有相同的precedence。是的,几乎每一个C ++运算符precedence表那里是错 ..
发布时间:2016-08-18 14:51:11 C/C++开发

这是三元条件:正确的(目标)C的语法?

我不认为这是可能的,但显然在Objective C中,它是允许的: INT A = B:C; 所以你看他们在这里做什么,他们离开了三元前pression的第二部分,这样,如果b为非零,B作为第二部分。 这是聪明的,但据我所知,这是对K&安培; R C,大概ANSI C 如果没有,我已经错过了一个非常聪明的语法招了多年......唉! 更新: 这是gcc。 解决方案 ..
发布时间:2016-08-18 13:03:58 移动开发

的C条件运算符(“?”)空第二个参数

典型地,“?”运营商在以下形式使用: A? B:C 然而在B = A我看到以下简称案件 A? : C 这令人惊讶的作品。它是更好地留在第二个参数(风格明智),或者是他们的一个机会,一定编译器将无法处理呢? 解决方案 这不是由C语言允许(据我所知),但编译器,如GCC有快捷方式:C为的扩展。 A:C 意思是一样的 A一:C ..
发布时间:2016-08-18 13:00:12 C/C++

三元(条件)运算符用C

什么是需要条件运算符?在功能上是多余的,因为它实现了一个if-else结构。如果条件运算符是比同等的if-else分配更有效率,为什么不能的if-else是由编译器更有效地PTED间$ P $? 解决方案 三元运算符是一个语法和可读性的方便,而不是绩效快捷方式。人们都在它的优点分割为不同复杂程度的条件语句,但对于短的条件下,它可以是有一个一行前pression有用 ..
发布时间:2016-08-17 21:48:44 C/C++

如何三元运算符的工作?

请证实三元运算符一个普通的if / else块是如何工作的。例如: 布尔isValueBig =价值> 100?真假; 精确复制: 我如何使用三元运算符? 解决方案 布尔isValueBig =(数值大于100)?真假; 布尔isValueBig;如果(值大于100){ isValueBig = TRUE; }其他{ isValueBig = FALS ..
发布时间:2016-08-17 21:44:33 Java开发

错误:在这个简单的C code左值要求? (三元与分配对象?)

我有: #包括LT&;&stdio.h中GT;诠释的main() { 诠释1 = 5,B = 6; (A> B)B = A:B =; //以下是错误 返回0; } 但是,如果我取代:(A> B)B = A:B =; //错误 同 (一个或GT; B)?(B = A):( B =); //没有错误 据我所知,左值是一个东西可以被分配到一个值,它是如何从右值不同,但为什么是 ..
发布时间:2016-08-17 21:30:43 C/C++

?留下一前pression空当三元条件运算符的行为:

我在写一个控制台应用程序,将尝试通过试错“猜”一个数字,它工作得很好,所有,但它留给我觉得这件事我心不在焉地写了某一部分, 在code是: 的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT;诠释的main() { INT X,I,A,CC; 对于(;;){ scanf函数(“%d个”,&安培; X); 一个= 50; ..
发布时间:2016-08-17 20:50:12 C/C++

在C ++中的布尔乘法?

考虑以下几点: 内联unsigned int类型F1(const的无符号整型我,常量布尔B){回复B? I:0;} 内联unsigned int类型F2(const的无符号整型我,常量布尔B){返回B *我;} F2 的语法更加紧凑,但这样做的标准保证了 F1 和 F2 是完全等同? 此外,如果我想编译器优化这个前pression如果 B 和 I 是已知的在编译时,哪个版本我应该preF ..
发布时间:2016-08-12 09:41:42 C/C++开发

jQuery中过滤的div并隐藏他们基于自定义数据属性标签

我几个小时到构建一个简单的排序搜索结果的在线商家网站。它的工作方式是,一个HTML模板是获取搜索页面,而搜索是用Ajax进行。 JSON数据被检索,然后被创建的div元素。我已经完成了排序,每个和方向各种各样的,但现在我卡上的过滤排序,我真的不知道从哪里开始,甚至在这最后一个。 最后排序函数需要遍历每个div,检查1所选择的属性或属性为0,则隐藏类需要一个0。切换的DIV。 我的问题是: ..
发布时间:2016-07-21 22:41:41 其他开发

HTML在剃刀三元前pression字面

我试图做类似以下 < D​​IV ID =“测试”> @( string.IsNullOrEmpty(MyString的) ? @:放大器; NBSP; :myString的 ) < / DIV> 以上语法是无效的,我已经尝试了一堆不同的东西,但不能让它的工作。 解决方案 请尝试以下操作: @ ..
发布时间:2016-07-07 10:30:01 前端开发

在Repeater控件三元内嵌ASP.NET

想象一下,我在的ItemTemplate 中继的名为“readMore”链接按钮,我想设置显示:无; 它,当每个岗位的含量小于说,2000个字符。 < ASP:直放站ID =“postsRepeater”=“服务器” onitemdatabound =“postsRepeater_ItemDataBound”> <&ItemTemplate中GT; ..
发布时间:2016-06-07 23:13:23 C#/.NET

如何使用ASP.NET eval()函数中的一个三元运算符?

我期待从我的数据评估两个字符串,以确定使用三元运算符一类的描述。 我继续运行此code,指出“前pression预计”时,得到一个编译错误。 我认为,它与琴弦的做对比,但我已经尝试过其他运营商相比,似乎无法得到它的工作。 <&ItemTemplate中GT; &所述; TR> < TD><%#的FormatDateTime(EVAL(“GameDate”) ..
发布时间:2016-06-07 22:15:30 C#/.NET

在angular.js内嵌条件语句

我在想,如果有一个方法的角度,以比采用NG-节目等。例如在Backbone.js的我可以做内联内容的东西像一个模板其他有条件地显示内容: <若%(myVar的===“二”){%GT;显示该<%}%GT; 但棱角分明,我似乎仅限于显示和隐藏的东西包裹在html标签< p NG隐藏=“真”>我隐藏< / P> < p NG秀=“真正的”>我显示与L ..
发布时间:2016-04-06 22:51:52 JavaScript

在模板中三元

你怎么做AngularJS三元(在模板中)? 这将是很好使用一些在HTML属性(类和风格)而不是创建和调用控制器的功能。 解决方案 更新:角1.1.5增加了的三元运算符,所以现在我们可以简单的写 <李纳克级=“$第一'FIRSTROW':'nonFirstRow'”> 如果您使用的是角的早期版本,你的两个选择是: (条件和放大器;&安培; result_if_tru ..
发布时间:2016-04-06 22:35:29 前端开发

三元运营商在C#

使用三元运算符,就可以像做以下(假设FUNC1()和FUNC2()返回一个int: INT X =(x == y)的? func1的():FUNC2(); 不过,有没有什么办法可以做同样的事情,不返回值?例如,像(假设FUNC1()和FUNC2()返回void): (x == y)的? func1的():FUNC2(); 我意识到这可以用一个if语句来完成,我只是想知道是否有 ..
发布时间:2015-11-24 16:28:59 C#/.NET

IIF在C#中相当于

有一个 IIF 相当于 C#?或类似的快捷方式? 解决方案 C#有“?”三元运算符,像其他C风格的语言。然而,这不是完全等同于IIF。有两个重要的区别。 要解释的第一个,这个 IIF()调用会导致DivideByZero例外,即使前pression是真实的,因为 IIF 只是一个功能,所有的参数必须在调用之前进行评估: IIF(真,1,1/0) 换句话说,IIF做的没有的短路,传 ..
发布时间:2015-11-24 14:16:57 C#/.NET