是否可以像这样在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 '_/'
打印_ /而不是/
答案 0 :(得分:2)
多字符常量属于int
类型,其值未严格定义 - 它是平台相关的东西。所以使用它们作为普通字母并不是最好的想法,即使你可以在每个上下文中使用它们作为普通字符,也不能保证它们将按照你的意图编译(在你的例子中,你只得到来自你字符串的最后一个字符)。
在这里你有关于这个主题的解释:
Multiple characters in a character constant
答案 1 :(得分:2)
虽然将OK
定义为'_/'
在技术上是有效的C,但多字符字符常量的值是实现定义的,因此这可能不是您想要做的事情。
如果不诉诸字符串,您将无法打印多个字符。