C++ 单引号与双引号在比较中的意义是什么?

C++ 单引号与双引号在比较中的意义是什么?,c++,C++,这将返回一个错误: return (arg[0] == "-" && arg[1] == "-") ? true : false; 错误:ISO C++禁止指针与整数< /P>的比较 然而,这并不是: return (arg[0] == '-' && arg[1] == '-') ? true : false; “和”之间有什么区别?单引号表示字符文字。双引号表示字符串文字 因此'-'属于char1类型,而“-”属于const char[2](通常衰减为con

这将返回一个错误:

return (arg[0] == "-" && arg[1] == "-") ? true : false;

错误:ISO C++禁止指针与整数< /P>的比较 然而,这并不是:

return (arg[0] == '-' && arg[1] == '-') ? true : false;

之间有什么区别?

单引号表示字符文字。双引号表示字符串文字


因此
'-'
属于
char
1类型,而
“-”
属于
const char[2]
(通常衰减为
const char*



1代码< INT/INTAGE>在C.

可怕,感谢信息= <代码> -'/COD>类型<代码> char @ JAMESMCNELIS:有趣的是,我没有意识到C++和C.之间的区别:“一个包含字符Car的字符字符的普通字符,它的值等于执行字符集中的C-CHAR的编码数值。“(03 C++标准)确实。如果它是多字符文字(例如<代码>)-<代码>,那么它将是类型<代码> int <代码>。