C语言中双引号占不占字符

C语言中双引号占不占字符

C、C++、C#、Java 这些编程语言中的双引号,当包裹其它字符形成字符串时,双引号都是不占用字符的。比如 char mystr[] = "Hello" 或 std::string mystr = "Hello" 都是只包含 Hello 这几个字符。要想包含双引号,需要用 \ 进行转义,比如 char mystr[] = "\"Hello\"";
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-06
正常用来包含字符串的双引号不占字符。
如果是在字符串内部,即本身属于字符串,就占字符。
第2个回答  2016-05-06
wchar ch[] = L"hello"; //这种就不占字节,这只是让编译器好识别 wchar ch[] = L"he\"kk\"o"; //这种有转义字符的要占字节
第3个回答  2016-05-06
string = "abc"; //这种情况不占
string = "\"abc\""; //这种情况中间两个占
相似回答