![]() |
1
11
首先,字符串比较在C中不起作用,我对objective-C一无所知。 为了与编译时积分常量进行比较,在C中有switch语句:
|
![]() |
2
7
我相信可以这样写:
如果不比较几十个对象,这不会节省很多代码,但这看起来与您想要得到的非常相似:)
或其他方式(与 answer from John Calsbeek ,但适用于多个参数):
|
![]() |
3
3
如果你想用一个对象类型,比如说
你可以这样使用它:
|
![]() |
4
2
这不是语言的一部分。如果你真的想避免打字,你 只需创建一个函数来完成它,大致如下:
(与其他数据类型类似)。不过,我对这种方法的有用性表示怀疑,因为(1)对于较长的列表,它只需要较少的输入;以及(2)您可能最终会 "The Daily WTF" :-) 我的意见是忍住,不是真的 打字太多了。 |
![]() |
5
1
Create a variadic function 或接收字符串数组进行比较的字符串。 |
![]() |
6
0
记住这些是八进制值,而不是十进制值。你可以用魔法(
对于字符串,提高效率的方法是使用正则表达式,或者编写自己的DFA来接受要测试的字符串集。 |
![]() |
7
0
首先,您应该记住,好的编译器应该优化多个比较,如果它可以得出关于它们的结论,例如,如果值是通过一组文字进行比较的话。所以不需要手工“优化”像x==1 | | x==3 | | x==7这样的表达式。
这将创建一个数字,其中的位与值的计算结果应为true。如果需要与小整数的变量列表进行比较,这是很方便的。 您还可以使用值的排序数组和c标准函数bsearch():
|
![]() |
Danil · 种子/填充核心数据的最佳实践?[关闭] 5 月前 |
![]() |
Robin · LazyVGrid项目预计不会击中测试区域 5 月前 |
![]() |
Alex Smith · 移动到下一个视图控制器后如何显示警报? 5 月前 |
![]() |
selcukctn · 如何在react native中制作无限动画? 6 月前 |
![]() |
Nicolas Gimelli · iOS 18远程通信通知不起作用 6 月前 |