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