天天看點

C語言入門手冊

這裡不是教你什麼知識,而是給你澄清一些資料,隻給對程式設計一竅不通的或者剛入門的人看。 如果你尚未學習或者才學習不夠一天,一定要看這手冊,這份手冊已經講述的知識,我們不會在版面給予回答 此手冊我會盡量保持準确,但如有不正确,請指正 我也會不斷更新此手冊

• 什麼都不懂

Q:什麼是C?

A: 一門面向過程的計算機語言,發明至今已經差不多有三十年曆史,由于它相對其他進階語言高效,運作效率又比較接近低級語言,是以至今仍得到廣泛的引用,無論 你用windows還是linux,你現在看到東西的底層都是用C寫的,而大部分的網絡協定都是用C實作的,畫面最漂亮的遊戲用C實作的,工業控制程式也 是用C實作的。C不是萬能,也不是垃圾,隻是一門某些方面适用,某些方面不适用的語言

Q:什麼是C++?

A:一門面向對象的計算機語言,發明至今已經有二十多年了。由于面向對象程式設計對程式架構有較好的幫助,因為比較适合建構大型的系統(當然,學術界對 此存在争論),但無論如何,C++由于和C一樣接近底層,而且又面向對象,是以也得到廣泛的使用。C++不是萬能,也不是垃圾,隻是一門某些方面适用,某 些方面不适用的語言,不要向某一個笨蛋一樣認為c + 類 == c++ 。

Q:TC,VC,BC,BCB是什麼?有什麼差別?誰好?

A:它們都是開發C/C++的開發環境,是軟體。它們是不同時期由不同公司發行的軟體 Turbo C ,Borland公司在八十年代末期發行的C語言的開發環境 Turbo C++,Borland公司在八十年代末九十年代初發行的C++語言的開發環境 Visual C++,Microsoft公司 在九十年代至今發行的C/C++開發環境 Borland C++,Borland公司 在九十年代中發行的C/C++開發環境 Borlan C++ Builder,Borland公司在九十年代後期至今開發的C/C++開發環境,與其他開發環境不用的是它屬于快速應用程式開發(RAD),可以讓你不 寫代碼就能建立程式,當然它的運作效率見仁見智 沒有什麼是萬能的,不同場合用不同的東西 而且C/C++還有很多開發環境,譬如gcc, watcom C++, Dev C/C++

Q:什麼語言/開發環境最好?

A:沒有最好,隻有最适用某方面

Q:需要什麼基礎才能學C/C++

A:至少學過幼稚園國文,國小英語,國小數學才能學,是以先确定你擁有國小學曆,然後就能學了 至于學習C++前是否需要學C,C++的發明者認為不用,但見仁見智

Q:如何更有效的學習C/C++?

A:不斷的看書+實踐,先把書上的練習題做完再說,務必記住不要鑽牛角尖,很多初學者經常犯這樣的錯誤,不要盲目的提出問題,現在看來是問題其實在 以後的實踐和學習中都會慢慢了解的,任何東西都需要一個過程。萬萬不可浮躁。

Q:TC能開發windows軟體嗎?

A:不能,因為不同系統,生成的程式格式不同

Q:要多久才能成為高手?

A:當你不再問這個問題的時候,總是會有比你技術高的人,也許你在你生活的環境中沒有,的确可以說你在這個小範圍是高手,但是再在别的地方一定會有 比你厲害的人隻是你沒有接觸到而已

Q:學C/C++有什麼用?

A:先想想你為了什麼而學,想不到就不要學

Q:學完C/C++又能怎樣

A:沒怎樣,學是為了使用服務的 隻證明你會一門語言,但不等于你會開發軟體。就像學外語,為的是跟外國人交際,但如果你不懂交際,幾時精通英語,法語,日語,北韓語,阿拉伯語,西班牙 語……還是不會跟人交際 你應該繼續學習軟體開發的知識,包括資料結構,算法,軟體工程等等,還有要提高數學水準,譬如微積分,離散數學,矩陣,機率,統計,數值分析

Q:我有很多不懂,怎麼辦?

A:查幫助,搜尋引擎。最著名的幫助文檔叫MSDN,我們主要使用其CD光牒發行版,D版可以從電腦城買,正版可以去微軟訂購,如果沒有CD光牒可以去 msdn.microsoft.com查詢。

二、開始學習了

Q:我在TC看到缺少cos.obj的提示,為什麼?

A:路徑設定錯誤,在Options菜單-〉Directionary,分别TC裡面1、設定含有很多.h檔案的目錄,2、設定含有很多lib檔案 的目錄,3、設定生成可執行檔案的目錄,4、設定TC本身所在的目錄。 記得最後要選Save Options

Q:include A:

Q:全角/半角 A:

Q:使用VC看到不能連接配接_main或_WinMain的提示

A:如果你需要用main做主函數,請建立Project-〉Win32 Console Application 如果你需要用WinMain做主函數,請建立Project-〉Win32 Application

Q:使用TC/VC看不到輸出,或者一閃而過

在 TC,按Alt+F5,或者在程式最後加上system("PAUSE"), 或者加上getchar() 在VC,選擇Excute執行,或者在程式最後加上system("PAUSE"), 或者加上getchar()