N**********d 发帖数: 9292 | 1 【 以下文字转载自 Programming 讨论区 】
发信人: NeedForSpeed (working~~~~~), 信区: Programming
标 题: 问个缺少逗号的数组赋值问题
发信站: BBS 未名空间站 (Sun Jan 15 17:05:58 2012, 美东)
源程序是:
#include
#include
using namespace std;
int main(int argc, char * argv[])
{
std::string m_ColumnName [] =
{
"str1",
"str2"
"last_one"
};
cout << m_ColumnName[0].substr(0,4) << endl;
cout << m_ColumnName[1].substr(0,4) << endl;
cout << m_ColumnName[2].substr(0,4) << endl;
return 0;
}
赋值的时候,"str2"后面少了个逗号,然后"last_one"到哪里去了?
是不是g++直接就把它扔了?
前两行输出都是预期的
str1
str2
而第三行则不确定,经常产生不同的值 |
N**********d 发帖数: 9292 | 2 对了,忘了说了,g++用的版本是4.4.5
【在 N**********d 的大作中提到】 : 【 以下文字转载自 Programming 讨论区 】 : 发信人: NeedForSpeed (working~~~~~), 信区: Programming : 标 题: 问个缺少逗号的数组赋值问题 : 发信站: BBS 未名空间站 (Sun Jan 15 17:05:58 2012, 美东) : 源程序是: : #include : #include : using namespace std; : int main(int argc, char * argv[]) : {
|
r****t 发帖数: 10904 | 3 multiple line string literals are concatenated
第三个自然是 undefined 了,还有这个不叫赋值,要遇到较真的面试官
就挂了。
【在 N**********d 的大作中提到】 : 对了,忘了说了,g++用的版本是4.4.5
|
N**********d 发帖数: 9292 | 4 谢谢解答
那这不是赋值是什么呀?
【在 r****t 的大作中提到】 : multiple line string literals are concatenated : 第三个自然是 undefined 了,还有这个不叫赋值,要遇到较真的面试官 : 就挂了。
|
m*******l 发帖数: 12782 | 5 初始化.
谢谢包子
【在 N**********d 的大作中提到】 : 谢谢解答 : 那这不是赋值是什么呀?
|
N**********d 发帖数: 9292 | 6 哦,谢谢啦
【在 m*******l 的大作中提到】 : 初始化. : 谢谢包子
|
m*******l 发帖数: 12782 | 7 别客气,给个包子阿
【在 N**********d 的大作中提到】 : 哦,谢谢啦
|
m*******l 发帖数: 12782 | 8 谢包子
【在 N**********d 的大作中提到】 : 哦,谢谢啦
|