c语言中的字符初始化

时间:2016-02-20 16:14:52

标签: c

我想为一个角色分配'但它一直给我错误 有什么帮助吗?

    void main()
    {
        char c  = ''';
    }

3 个答案:

答案 0 :(得分:8)

在这些情况下,必须使用反斜杠转义像'或\这样的特殊字符。在这种特殊情况下,你得到一个错误,因为编译器认为你用前两个''打开并关闭一个空字符,然后打开另一个字符而不用第三个字符关闭它。

答案 1 :(得分:4)

\'代表C

中的单引号

这是一个标准escape sequence

每次要分配'时,只需指定\'

即可

答案 2 :(得分:1)

使用转义序列:

char c  = '\'';

此外,双引号在C中写为'\“'。

PS:否void main(),应为int main(void)