6
这将返回一个错误:比较中单引号与双引号的意义是什么?
return (arg[0] == "-" && arg[1] == "-") ? true : false;
错误:ISO C++禁止指针和整数之间的比较
然而,这并不:
return (arg[0] == '-' && arg[1] == '-') ? true : false;
是什么'
之间的差和"
?
这将返回一个错误:比较中单引号与双引号的意义是什么?
return (arg[0] == "-" && arg[1] == "-") ? true : false;
错误:ISO C++禁止指针和整数之间的比较
然而,这并不:
return (arg[0] == '-' && arg[1] == '-') ? true : false;
是什么'
之间的差和"
?
单引号表示字符文字。双引号表示一个字符串文字。
所以'-'
是char
类型,而"-"
是const char[2]
类型(其通常衰减到const char *
)的。
int
真棒,感谢信息=) – 2012-01-07 03:27:32
''-''是类型'char'的。 – 2012-01-07 03:28:25
@JamesMcNellis:有趣的是,我没有意识到C++和C之间的不同之处。 – 2012-01-07 03:31:41