C将字符串定义为char

时间:2015-12-13 11:42:44

标签: c

是否可以像这样在C中将字符串定义为char?我认为C称它为多字符常量。

class Card extends Component {
  constructor(props) {
    super(props);

    this.testMethod = this.testMethod.bind(this);
  }

  testMethod() {
    console.log('this.is.test.method');
  }

  render() {
    return (
      <View style={styles.container}>
        <Text>This.is.a.card</Text>
      </View>
    )
  }
}

我希望C能够对待&#39; _ /&#39;从现在开始作为char,而不是字符串,所以这个:

#define OK '_/'

打印_ /而不是/

2 个答案:

答案 0 :(得分:2)

多字符常量属于int类型,其值未严格定义 - 它是平台相关的东西。所以使用它们作为普通字母并不是最好的想法,即使你可以在每个上下文中使用它们作为普通字符,也不能保证它们将按照你的意图编译(在你的例子中,你只得到来自你字符串的最后一个字符)。 在这里你有关于这个主题的解释: Multiple characters in a character constant

答案 1 :(得分:2)

虽然将OK定义为'_/'在技术上是有效的C,但多字符字符常量的值是实现定义的,因此这可能不是您想要做的事情。

如果不诉诸字符串,您将无法打印多个字符。