字符串相加,可以吗?
2016-04-23 12:27
155 查看
我以前犯过这样的错误,而且不知道原因是什么,
我会这样写:
这样写是不对的,因为“helllo”, ” ” , “world!”都是literals,字符串常量相加是无意义的。
这样的表达方式是正确的:
也就是说,问题出现在了那个”=”的定义上。
我会这样写:
#include <string.h> using namespace std; int main() { string tmp = "hello" + " " + "world!"; return 0; }
这样写是不对的,因为“helllo”, ” ” , “world!”都是literals,字符串常量相加是无意义的。
这样的表达方式是正确的:
#include <string.h> using namespace std; int main() { string s1 = " "; string tmp = s1 + "hello" + " " + "world!"; return 0; }
也就是说,问题出现在了那个”=”的定义上。
相关文章推荐
- js 未结束的字符串常量错误解决方法
- JavaScript 未结束的字符串常量常见解决方法
- IE6下出现JavaScript未结束的字符串常量错误的解决方法
- 在JavaScript里嵌入大量字符串常量的实现方法
- 指针秘密之字符串常量
- 【C++】基本的数据类型(二) 字符型常量的表示方法
- 字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 本人对String类的一些理解
- 字符串常量
- 字符串常量指针问题
- Java基础之String、StringBuffer、StringBuilder的区别
- static关键字以及字符串常量的理解
- 字符数组、字符串及常量字符串详解
- c/c++ char*、char[]
- 字符串常量到底存放在哪个存储区
- 关于char *p = "";的思考
- 每日一c,对指针,数组,字符串常量之间的梳理(一)
- String s = "a" +"b" + "c" + "d";这条语句创建了几个对象?
- c语言'\0','0',"0" ,0之间的区别
- c++常量解析