欢乐球吃球高手技巧
 首頁 | 新書介紹 | 圖書介紹 | 學習之路 | 技術支持 | 讀者之家 | 勘誤發布 |  讀者糾錯 | 購買方式 | 論壇
  《項目開發實戰入門》系列圖書全面上市,四色真彩印刷,共10種編程語言,提供了“圖書與小白手冊+光盤+二維碼+明日學院網站+代碼查錯器”立體化、全方位的教學模式,零基礎編程學習者也能輕松學會項目開發。  
 
 明日茶座
手機進水如何處理?非常.
[07-28]
程序員必須進行的10項投.
[07-16]
“WPS之父”-求伯君
[07-07]
15個編程好習慣
[06-24]
我們必須知道的IT大佬
[06-16]
原來這些世界頂尖科技公.
[06-12]
 視頻中心
設置自己的開發環境
[5621次]
創建一個簡單的程序
[771次]
Visual C++6.0開發環境介.
[432次]
Visual C++6.0概述
[210次]
創建第一個VB程序
[300次]
VB 6.0的集成開發環境
[182次]
 經驗技巧
使用jdk1.6.0_10新增的窗.
[07-05]
由于注釋導致if語句失效
[07-05]
switch和if的區別
[07-05]
實現多個搜索關鍵字在Gr.
[07-05]
在程序中動態創建控件
[02-01]
如何自動選中文本框中的.
[02-01]
 當前位置:讀者之家
說明

 (1) 該??榻⒉家恍┛⒊絳蜆討興褂玫募記?br />
 (2) 為了感謝廣大讀者對我公司的支持,不必注冊為本站用戶即可在線觀看該??樘峁┑募記?br />
 (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  企業郵箱:[email protected]
Copyright©欢乐球吃球高手技巧 www.fkcep.icu All Rights Reserved!   吉ICP備10002740號   吉公網安備22010202000295