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 <代码>。