【问题标题】:What is the C# equivalent code for C programming statement? [closed]C 编程语句的 C# 等效代码是什么? [关闭]
【发布时间】:2014-10-10 11:25:41
【问题描述】:

什么是C# C 编程语句的等效代码:

#define xtime(x) ((x<<1) ^ (((x>>7) & 1) * 0x1b))

【问题讨论】:

  • 你是在混淆比赛中发现的吗?不要这样写代码。
  • 这是客观上糟糕的代码。考虑到x 的多重扩展,我不知道是否有 C# 等价物。但是,忽略这一点,我认为表达式将按原样编译,具体取决于 x 的类型

标签: c# .net c#-4.0 c#-3.0


【解决方案1】:

由于 C# 中的#define 与 C 和 C++ 不同,因此应改为使用方法调用。

private int xtime(int x)
{
    return (x << 1) ^ (((x >> 7) & 1) * 0x1b);
}

【讨论】:

    猜你喜欢
    • 2012-07-02
    • 2019-09-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 2016-01-06
    相关资源
    最近更新 更多