比较大量的变量 [英] compare a large number of variables

查看:65
本文介绍了比较大量的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述




我想知道是否有一个不错的黑客来比较一个大的

变量?

如果你第一次将它们存储在一个数组中,你可以这样做:


for(i = 0; i< n; i ++){

if(array [i]!= value){

/ * array [i]与value不同,做点什么* /

}

}


但是我没有数组中的变量,并且想弄清楚

a漂亮的oneliner。


最好的问候。

E.

Hi,

I wonder if there is a nice bit twiddling hack to compare a large
number of variables?

If you first store them in an array, you can do:

for (i = 0; i < n; i++) {
if (array[i] != value) {
/* array[i] differs from value, do something*/
}
}

but I dont have the variables in an array, and would like to figure out
a nice oneliner.

best regards.
E.

推荐答案



Einar写道:

Einar wrote:


我想知道是否有一个不错的讨厌的hack来比较大量的变量?
如果你首先将它们存储在一个数组中,你可以这样做:

for(i = 0; i< n; i ++){
if(array [i]!= value) {
/ * array [i]与价值不同,做点什么* /
}
}

但我没有var数组中的iables,并想弄清楚
一个漂亮的oneliner。
Hi,

I wonder if there is a nice bit twiddling hack to compare a large
number of variables?

If you first store them in an array, you can do:

for (i = 0; i < n; i++) {
if (array[i] != value) {
/* array[i] differs from value, do something*/
}
}

but I dont have the variables in an array, and would like to figure out
a nice oneliner.




N个漂亮的衬里:


if(var1!= value){/ * do smth * /}

if(var2!= value){/ * do smth * /}

.. ..

if(varN!= value){/ * do smth * /}

P.Krumins



N nice one liners:

if (var1 != value) { /* do smth */ }
if (var2 != value) { /* do smth */ }
....
if (varN != value) { /* do smth */ }
P.Krumins





Einar写道:


Einar wrote:


我想知道是否有一个很好的比较麻烦的黑客比较大量的变量?

如果你先将它们存储在一个数组中,你可以这样做:

for(i = 0;我< N; i ++){
if(array [i]!= value){
/ * array [i]与value不同,做点什么* /
}
}

但我没有数组中的变量,并且想弄清楚
一个不错的oneliner。
Hi,

I wonder if there is a nice bit twiddling hack to compare a large
number of variables?

If you first store them in an array, you can do:

for (i = 0; i < n; i++) {
if (array[i] != value) {
/* array[i] differs from value, do something*/
}
}

but I dont have the variables in an array, and would like to figure out
a nice oneliner.




我不确定你正在寻找什么,但它可能是

如果是(a!=值|| b!=值|| .. 。|| z!= value){

/ * a,b,...,z中至少有一个与

*值不同,做点什么* / <如果(a!=值&& b!=值&& b) ; ...&&& z!= value){

/ *所有a,b,...,z与价值不同,做

*某事* /

}





if(a!= value){

/ * a与价值不同,做点什么* /

}

if(b!= value){

/ * b不同于价值,做点什么* /

}

...

if(z!= value){

/ * z不同于价值,做点什么* /

}


或者如上所述,除了第一个`if''之前用'else''





int * ptr [] = {& a,& b,...,& z};

for(i = 0;我< N; ++ i){

if(* ptr [i]!= value){

/ * a,b,...,z的i'th不同于

*值,做点什么* /

}

}


如果没有这就是你要做的事情,你会想要更清楚地解释你的意图。


-
< a href =mailto:Er ********* @ sun.com> Er ********* @ sun.com



I''m not sure what you''re looking for, but it might
be one of

if (a != value || b != value || ... || z != value) {
/* at least one of a,b,...,z differs from
* value, do something */
}

or

if (a != value && b != value && ... &&& z != value) {
/* all of a,b,...,z differ from value, do
* something */
}

or

if (a != value) {
/* a differs from value, do something */
}
if (b != value) {
/* b differs from value, do something */
}
...
if (z != value) {
/* z differs from value, do something */
}

or as above but with `else'' before all but the first `if''

or

int *ptr[] = { &a, &b, ..., &z };
for (i = 0; i < n; ++i) {
if (*ptr[i] != value) {
/* The i''th of a,b,...,z differs from
* value, do something */
}
}

If none of these is what you''re trying to do, you''ll
have to explain your intent more clearly.

--
Er*********@sun.com




Einar写道:

Einar wrote:


我想知道是否有一个不错的讨厌hack来比较大量的变量?

如果你先将它们存储在一个数组中,你可以这样做:

for(i = 0; i< n; i ++){
if(array [i]!= value){
/ * array [i]与value不同,做点什么* /
}
}

但是我没有数组中的变量,并且想弄清楚
一个不错的oneliner。
Hi,

I wonder if there is a nice bit twiddling hack to compare a large
number of variables?

If you first store them in an array, you can do:

for (i = 0; i < n; i++) {
if (array[i] != value) {
/* array[i] differs from value, do something*/
}
}

but I dont have the variables in an array, and would like to figure out
a nice oneliner.




N个不错的单行:


if(var1!= value){/ *做smth * /}

if(var2!= value){/ * do smth * /}

....

if( varN!= value){/ * do smth * /}

P.Krumins



N nice one liners:

if (var1 != value) { /* do smth */ }
if (var2 != value) { /* do smth */ }
....
if (varN != value) { /* do smth */ }
P.Krumins


这篇关于比较大量的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆