单引号和双引号在比较中的意义是什么
What is the significance of single quotes vs double quotes in comparisons?
这会返回一个错误:
return (arg[0] == "-" && arg[1] == "-") ? true : false;
错误:ISO C++禁止在指针和整数之间进行比较
然而,这并不是:
return (arg[0] == '-' && arg[1] == '-') ? true : false;
'
和"
之间有什么区别?
单引号表示字符文字。双引号表示字符串文字。
因此,'-'
是char
1类型,而"-"
是const char[2]
类型(通常衰变为const char *
)。
C.中的1
int
相关文章:
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?
- 比较两个节点坐标的最佳方法是什么?
- 比较C++中两个整数的最有效和最干净的方法是什么?
- "operator()"在重载运算符方法中是什么意思,在priority_queue(STL)中用作C++中的比较器?
- 在查找子集中元素和元素数量之间的二进制比较背后的逻辑是什么?
- 比较操作员对字符串的含义是什么?
- 比较UINTPTR_T和指针类型的最佳方法是什么?
- 将多个值与同一变量进行比较时'!='运算符最简洁的方法是什么?
- 为同一类提供不同比较运算符的最佳策略是什么?
- 比较字符串大小写不区分的简单方法是什么?
- 比较阵列相似性的最佳比较算法是什么?
- 在客户端和远程服务器中比较文件列表的有效方法是什么?
- 比较运算符的行为是什么?
- 移动和键比较在 C++ 中是什么意思
- 双倍和NaN比较的结果是什么
- 将一个字符串与另一个字符串进行比较的最佳方法是什么
- 比较浮点数与零的标准方法是什么
- C++ 比较,结果是什么
- 条件语句在比较表达式时的基础是什么?
- 有符号/无符号比较警告是什么意思