我有一个关键的代码部分,它检查许多字符串中的每个字符,以确保它落在可接受的范围内。
有没有什么方法可以在没有分支的情况下执行这样的过滤?
...
int i, c;
int sl = strnlen(s, 1023);
for( i = 0; i < sl; i++ ) {
c = s[i];
if( c < 68 || c > 88 )
return E_INVALID;
}
if( 0 == i )
return E_INVALID;
... do something with s ...
我在想使用按位操作的某种过滤可能是可能的,
我是DirectX、图形和HLSL的新手,我在下面的示例中看到了一些奇怪的代码:
Texture2D g_BaseTexture : register(t0); // It may be used in the second argument in GaussianSample function
static float Gaussian5x5[25] =
{
0.003765f, 0.015019f, 0.023792f, 0.015019f, 0.003765f,
0.015019f, 0.059912f, 0.094907f, 0.059912f, 0.