代码之家  ›  专栏  ›  技术社区  ›  7wp

如何逃逸c_中的关键词?

  •  8
  • 7wp  · 技术社区  · 15 年前

    我想用C语言做下面的VB#

    Function([class]) "hello"
    

    这个 和C里的一样#

    class=>"hello"
    

    问题是这个词 class 是语言中的一个关键词。但我想用它作为变量名。在vb示例中,可以使用 [] 括号来“转义”那个关键字并允许它用作变量名。

    在C_里有办法吗?

    3 回复  |  直到 15 年前
        1
  •  24
  •   Andrew Bezzub    15 年前

    你需要添加 @ 变量名:

    @班

    但它是一个 非常 坏习惯。每次你将变量命名为关键字时,一只小猫就会死去:)

        2
  •  7
  •   Darin Dimitrov    15 年前

    使用 @ 保留字:

    @class=>"hello"
    
        3
  •  4
  •   Klaus Byskov Pedersen    15 年前

    您可以在任何关键字前面加上 @ .

    但我不认为这是一个推荐的实践,而且代码分析肯定会抱怨它。