首页 | 新书介绍 | 图书介绍 | 学习之路 | 技术支持 | 读者之家 | 勘误发布 |  读者纠错 | 购买方式 | 论坛
  《项目开发实战入门》系列图书全面上市,四色真彩印刷,共10种编程语言,提供了“图书与小白手册+光盘+二维码+明日学院网站+代码查错器”立体化、全方位的教学模式,零基础编程学习者也能轻松学会项目开发。  
 
 明日茶座
手机进水如何处理?非常.
[07-28]
程序员必须进行的10项投.
[07-16]
“WPS之父”-求伯君
[07-07]
15个编程好习惯
[06-24]
我们必须知道的IT大佬
[06-16]
原来这些世界顶尖科技公.
[06-12]
 视频中心
设置自己的开发环境
[5679次]
创建一个简单的程序
[779次]
Visual C++6.0开发环境介.
[444次]
Visual C++6.0概述
[216次]
创建第一个VB程序
[306次]
VB 6.0的集成开发环境
[184次]
 经验技巧
使用jdk1.6.0_10新增的窗.
[07-05]
由于注释导致if语句失效
[07-05]
switch和if的区别
[07-05]
实现多个搜索关键字在Gr.
[07-05]
在程序中动态创建控件
[02-01]
如何自动选中文本框中的.
[02-01]
 当前位置:读者之家
说明

 (1) 该模块将发布一些开发程序过程中所使用的技巧

 (2) 为了感谢广大读者对我公司的支持,不必注册为本站用户即可在线观看该模块提供的技巧

 (3) 最后感谢您对我公司的支持


技巧名称:
 由于注释导致if语句失效
添加时间:
 2010-07-05
作者:
 刘锐宁
技巧类别:
 VC
 由于注释导致if语句失效
大家分析一下下面的代码执行情况,
//去除路径
LPCTSTR CTestStrDlg::ExtractPath(LPCTSTR strPath)
{
CString csPath = "";
int     nPos;
csPath = strPath;
//除去结尾的\
if ( csPath.Right( 1 ) == '\\' )
{
MessageBox(csPath.Right( 1 ));
csPath.SetAt( csPath.GetLength() - 1, '\0' );
 
}
nPos = csPath.ReverseFind( '\\' );
if ( nPos != -1 )
    csPath = csPath.Mid( nPos + 1,csPath.GetLength() );
return (LPCTSTR)csPath;
}
void CTestStrDlg::OnOK() 
{

ExtractPath("c:\\backup");
}
函数ExtractPath的作用是去除路径,当调用该函数时,如果字符串结尾为“\”将弹出一个对话框,上述代码传递的参数为“c:\\backup”,但是仍然弹出一个对话框。另笔者百思不得其解,经过1个多小时的调试,发现原来是注释的原因,大家观察一下“//除去结尾的\”注释,由于注释中有了“\”导致了if语句被过滤掉,在Visual C++代码编辑器中,“\”表示换行,多用于较长的字符串中,例如:
Cstring str = “伟大的祖国 \
,我爱你”;
原来在编写注释的时候,“\”也表示注释的换行。

关于明日 | 明日主站 | 明日图书 | 明日软件 | 用户注册 | 技术论坛 |
 企业地图  企业证书
技术服务热线:400-675-1066 0431-84978981 传真:0431-81309315  企业邮箱:mingrisoft@mingrisoft.com
Copyright©www.mingribook.com All Rights Reserved!   吉ICP备10002740号   吉公网安备22010202000295