【轉載】使用 VC++ 6.0 的一些提示
阿新 • • 發佈:2018-12-26
- 永遠記住,使用任何程式(不論是 Word 還是 VC++ 6.0 還是在玩遊戲)時,儘可能地頻繁儲存。相信我,一個宕機就夠讓你抓狂了。
- 寫程式之前(即使在還是空檔案的時候)就點編譯(Compile)(組建(Build)選單的第一項),如果有問你的對話方塊就選是。
這樣,寫程式時 VC++ 6.0 會盡力給你關於程式碼的提示,比如寫函式名之後的左括號“(”後,VC++ 6.0 會告訴你這個函式的引數表:
printf( <-這個括號剛打上
int printf(const char *, ...) <-這是 VC++ 6.0 告訴你的;因為你此時在寫第一個引數,所以“const char *”(意思:要求一個 const char *)是粗體
- 儲存檔案時要注意,儲存成 .c 和 .cpp 的效果不一樣。儲存成 .c 的話,沒辦法用 bool 型別,但是編譯器會遵循 C 語法而不是 C++ 語法,這樣可以幫助確保你的程式是和你想的一致。
- 開啟以前的檔案時,不要直接開啟 .c 或 .cpp 檔案,相反開啟 .dsw 檔案,這時你會發現 VC++ 6.0 的介面是你上次關閉那個檔案時的介面,連視窗的位置都一樣。
- 不要點那個連線按鈕,點組建(Build)選單的全部重建(Rebuild All),否則 VC++ 6.0 有時會宕機。
- 有空去 E:\Program Files\Microsoft Visual Studio\VC98\Include\ 裡去看看(假設你的 VC++ 6.0 裝到了 E 盤)。
不要被裡邊密密麻麻的檔案嚇倒,全都是 VC++ 6.0 的庫檔案。應該能看到 math.h、stdio.h、string.h 等著名“人物”吧?
開啟 stdio.h 看看,試試你能找到 printf 的函式原型不?(實在不行就編輯 -> 查詢)
- 桌面上的 VC++ 6.0 的快捷方式圖示丟了?去 F:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\(假設你的系統在 F 盤),把 msdev.exe 用滑鼠右鍵抓到桌面上,鬆手之後“在當前位置建立快捷方式”,然後給這個新圖示改個好聽點的名字吧。
- 使用 ctype.h 中的字元判斷函式(isupper()、islower()、is*****() 之類)時,不要寫 if(functionname(ch)==1),寫 if(isupper(ch))。
VC++ 6.0 提供的這些函式其實會根據字元種類的不同返回不同的值,如大寫返回 1、數字返回 4(詳見 CType.txt)等等,你要是膽敢寫 if(isdigit(ch)==1) 的話……嘿嘿,{} 裡的程式碼是永遠不會執行的(isdigit(ch) 在 ch 是數字時返回 4,否則返回 0,絕對不會返回 1 的)。
- 判斷條件是 0 非 0 時不要用 if(expression==0) 或 if(expression!=0),寫 if(!(expression)) 或 if(expression),免得你丟個等號把“==”寫成“=”。
- 發生編譯錯誤?雙擊給出的錯誤資訊,會跳到錯誤所在行或其下一行。
錯誤要從上往下看,沒準一個變數沒定義就會引起十來條錯誤。
丟了個分號的話,會在下一行給出提示,上一行末尾加分號就行了。
函式不宣告返回值的話,會提示你預設為 int,但是通常你又沒寫 return retvalue;……得,又是兩條錯誤。所以——不考慮函式值的話記得寫上 void(唯一的例外是 main 函式,它的返回值不是給你看的)。
- 變數別亂起名,最好用對應的英文單詞。(查詞典!)
- 寫程式之前(即使在還是空檔案的時候)就點編譯(Compile)(組建(Build)選單的第一項),如果有問你的對話方塊就選是。
這樣,寫程式時 VC++ 6.0 會盡力給你關於程式碼的提示,比如寫函式名之後的左括號“(”後,VC++ 6.0 會告訴你這個函式的引數表:
printf( <-這個括號剛打上
int printf(const char *, ...) <-這是 VC++ 6.0 告訴你的;因為你此時在寫第一個引數,所以“const char *”(意思:要求一個 const char *)是粗體
- 儲存檔案時要注意,儲存成 .c 和 .cpp 的效果不一樣。儲存成 .c 的話,沒辦法用 bool 型別,但是編譯器會遵循 C 語法而不是 C++ 語法,這樣可以幫助確保你的程式是和你想的一致。
- 開啟以前的檔案時,不要直接開啟 .c 或 .cpp 檔案,相反開啟 .dsw 檔案,這時你會發現 VC++ 6.0 的介面是你上次關閉那個檔案時的介面,連視窗的位置都一樣。
- 不要點那個連線按鈕,點組建(Build)選單的全部重建(Rebuild All),否則 VC++ 6.0 有時會宕機。
- 有空去 E:\Program Files\Microsoft Visual Studio\VC98\Include\ 裡去看看(假設你的 VC++ 6.0 裝到了 E 盤)。
不要被裡邊密密麻麻的檔案嚇倒,全都是 VC++ 6.0 的庫檔案。應該能看到 math.h、stdio.h、string.h 等著名“人物”吧?
開啟 stdio.h 看看,試試你能找到 printf 的函式原型不?(實在不行就編輯 -> 查詢)
- 桌面上的 VC++ 6.0 的快捷方式圖示丟了?去 F:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\(假設你的系統在 F 盤),把 msdev.exe 用滑鼠右鍵抓到桌面上,鬆手之後“在當前位置建立快捷方式”,然後給這個新圖示改個好聽點的名字吧。
- 使用 ctype.h 中的字元判斷函式(isupper()、islower()、is*****() 之類)時,不要寫 if(functionname(ch)==1),寫 if(isupper(ch))。
VC++ 6.0 提供的這些函式其實會根據字元種類的不同返回不同的值,如大寫返回 1、數字返回 4(詳見 CType.txt)等等,你要是膽敢寫 if(isdigit(ch)==1) 的話……嘿嘿,{} 裡的程式碼是永遠不會執行的(isdigit(ch) 在 ch 是數字時返回 4,否則返回 0,絕對不會返回 1 的)。
- 判斷條件是 0 非 0 時不要用 if(expression==0) 或 if(expression!=0),寫 if(!(expression)) 或 if(expression),免得你丟個等號把“==”寫成“=”。
- 發生編譯錯誤?雙擊給出的錯誤資訊,會跳到錯誤所在行或其下一行。
錯誤要從上往下看,沒準一個變數沒定義就會引起十來條錯誤。
丟了個分號的話,會在下一行給出提示,上一行末尾加分號就行了。
函式不宣告返回值的話,會提示你預設為 int,但是通常你又沒寫 return retvalue;……得,又是兩條錯誤。所以——不考慮函式值的話記得寫上 void(唯一的例外是 main 函式,它的返回值不是給你看的)。
- 變數別亂起名,最好用對應的英文單詞。(查詞典!)