這里不是教你什么知識,而是給你澄清一些資料,只給對編程一竅不通的或者剛入門(mén)的人看。 如果你尚未學(xué)習或者才學(xué)習不夠一天,一定要看這手冊,這份手冊已經(jīng)講述的知識,我們不會(huì )在版面給予回答 此手冊我會(huì )盡量保持準確,但如有不正確,請指正 我也會(huì )不斷更新此手冊
• 什么都不懂
Q:什么是C?
A: 一門(mén)面向過(guò)程的計算機語(yǔ)言,發(fā)明至今已經(jīng)差不多有三十年歷史,由于它相對其他高級語(yǔ)言高效,運行效率又比較接近低級語(yǔ)言,所以至今仍得到廣泛的引用,無(wú)論你用windows還是linux,你現在看到東西的底層都是用C寫(xiě)的,而大部分的網(wǎng)絡(luò )協(xié)議都是用C實(shí)現的,畫(huà)面最漂亮的游戲用C實(shí)現的,工業(yè)控制程序也是用C實(shí)現的。C不是萬(wàn)能,也不是垃圾,只是一門(mén)某些方面適用,某些方面不適用的語(yǔ)言
Q:什么是C++?
A:一門(mén)面向對象的計算機語(yǔ)言,發(fā)明至今已經(jīng)有二十多年了。由于面向對象編程對程序架構有較好的幫助,因為比較適合構建大型的系統(當然,學(xué)術(shù)界對此存在爭論),但無(wú)論如何,C++由于和C一樣接近底層,而且又面向對象,所以也得到廣泛的使用。C++不是萬(wàn)能,也不是垃圾,只是一門(mén)某些方面適用,某些方面不適用的語(yǔ)言,不要向某一個(gè)笨蛋一樣認為c + 類(lèi) == c++ 。
Q:TC,VC,BC,BCB是什么?有什么區別?誰(shuí)好?
A:它們都是開(kāi)發(fā)C/C++的開(kāi)發(fā)環(huán)境,是軟件。它們是不同時(shí)期由不同公司發(fā)行的軟件 Turbo C ,Borland公司在八十年代末期發(fā)行的C語(yǔ)言的開(kāi)發(fā)環(huán)境 Turbo C++,Borland公司在八十年代末九十年代初發(fā)行的C++語(yǔ)言的開(kāi)發(fā)環(huán)境 Visual C++,Microsoft公司 在九十年代至今發(fā)行的C/C++開(kāi)發(fā)環(huán)境 Borland C++,Borland公司 在九十年代中發(fā)行的C/C++開(kāi)發(fā)環(huán)境 Borlan C++ Builder,Borland公司在九十年代后期至今開(kāi)發(fā)的C/C++開(kāi)發(fā)環(huán)境,與其他開(kāi)發(fā)環(huán)境不用的是它屬于快速應用程序開(kāi)發(fā)(RAD),可以讓你不寫(xiě)代碼就能建立程序,當然它的運行效率見(jiàn)仁見(jiàn)智 沒(méi)有什么是萬(wàn)能的,不同場(chǎng)合用不同的東西 而且C/C++還有很多開(kāi)發(fā)環(huán)境,譬如gcc, watcom C++, Dev C/C++
Q:什么語(yǔ)言/開(kāi)發(fā)環(huán)境最好?
A:沒(méi)有最好,只有最適用某方面
Q:需要什么基礎才能學(xué)C/C++
A:至少學(xué)過(guò)幼兒園語(yǔ)文,小學(xué)英語(yǔ),小學(xué)數學(xué)才能學(xué),所以先確定你擁有小學(xué)學(xué)歷,然后就能學(xué)了 至于學(xué)習C++前是否需要學(xué)C,C++的發(fā)明者認為不用,但見(jiàn)仁見(jiàn)智
Q:如何更有效的學(xué)習C/C++?
A:不斷的看書(shū)+實(shí)踐,先把書(shū)上的練習題做完再說(shuō),務(wù)必記住不要鉆牛角尖,很多初學(xué)者經(jīng)常犯這樣的錯誤,不要盲目的提出問(wèn)題,現在看來(lái)是問(wèn)題其實(shí)在以后的實(shí)踐和學(xué)習中都會(huì )慢慢理解的,任何東西都需要一個(gè)過(guò)程。萬(wàn)萬(wàn)不可浮躁。
Q:TC能開(kāi)發(fā)windows軟件嗎?
A:不能,因為不同系統,生成的程序格式不同
Q:要多久才能成為高手?
A:當你不再問(wèn)這個(gè)問(wèn)題的時(shí)候,總是會(huì )有比你技術(shù)高的人,也許你在你生活的環(huán)境中沒(méi)有,的確可以說(shuō)你在這個(gè)小范圍是高手,但是再在別的地方一定會(huì )有比你厲害的人只是你沒(méi)有接觸到而已
Q:學(xué)C/C++有什么用?
A:先想想你為了什么而學(xué),想不到就不要學(xué)
Q:學(xué)完C/C++又能怎樣
A:沒(méi)怎樣,學(xué)是為了使用服務(wù)的 只證明你會(huì )一門(mén)語(yǔ)言,但不等于你會(huì )開(kāi)發(fā)軟件。就像學(xué)外語(yǔ),為的是跟外國人交際,但如果你不懂交際,幾時(shí)精通英語(yǔ),法語(yǔ),日語(yǔ),朝鮮語(yǔ),阿拉伯語(yǔ),西班牙語(yǔ)……還是不會(huì )跟人交際 你應該繼續學(xué)習軟件開(kāi)發(fā)的知識,包括數據結構,算法,軟件工程等等,還有要提高數學(xué)水平,譬如微積分,離散數學(xué),矩陣,概率,統計,數值分析
Q:我有很多不懂,怎么辦?
A:查幫助,搜索引擎。最著(zhù)名的幫助文檔叫MSDN,我們主要使用其光盤(pán)發(fā)行版,D版可以從電腦城買(mǎi),正版可以去微軟訂購,如果沒(méi)有光盤(pán)可以去msdn.microsoft.com查詢(xún)。
二、開(kāi)始學(xué)習了
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看不到輸出,或者一閃而過(guò)
在 TC,按Alt+F5,或者在程序最后加上system("PAUSE"), 或者加上getchar() 在VC,選擇Excute執行,或者在程序最后加上system("PAUSE"), 或者加上getchar()
聯(lián)系客服