VC6下CString的一个小问题 (operate +)

// 在csdn上闲逛的时候,看到一段代码

CString m_send;

m_send = "AT+CMGF=0" + CHAR(13);

//当时就觉得CHAR()似乎没有印象,所以在VC6中写了一下,转到申明,发现

typedef char CHAR;
//好吧,问题似乎解决了,莫名其妙的单步走了一下,发现

//m_send的值居然是 ":/KDing/VC6/Test/HS_OUT_20091004_052308A_2.xml"

//":/KDing/VC6/Test/HS_OUT_20091004_052308A_2.xml"是我在程序中的另一个CString值的一部分。

//这下是惊诧莫名......

//尝试将语句写成

m_send = ""AT+CMGF=0";

m_send += CHAR(13); //m_send = m_send + CHAR(13); 也一样。

//这样就获得了预期的值。

// 那么,MS在 operate +  的时候做了什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值