❶ 如何才能提高用c語言編程的能力
一.學好C語言的運算符和運算順序
這是學好《C程序設計》的基礎,C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
先要明確運算符按優先順序不同分類,《C程序設計》運算符可分為15種優先順序,從高到低,優先順序為1 ~ 15,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序。下面我們通過幾個例子來說明:
(1) 5*8/4%10 這個表達式中出現3種運算符,是同級運算符,運算順序按從左至右結合,因此先計算5 *8=40,然後被4除,結果為10,最後是%(求余數)運算,所以表達式的最終結果為10%10 = 0;
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
對於c=++a*b來說,按表中所列順序,+ +先執行,*後執行,所以+ + a執行後,a的值為4,由於+ +為前置運算,所以a的值4參與運算,C的值計算式為4*5=20而不是3*5=15了;而對於d=a++*b來說,由於a + +為後置運算,所以a值為4參與運算,使得d的值仍為20,而a參與運算後其值加1,值為5。 這個例子執行後,a的值為5,b的值為5,c的值為20,d的值也是20;
(3)(a = 3,b = 5,b+ = a,c = b* 5)
例子中的「,」是逗號結合運算,上式稱為逗號表達式,自左向右結合,最後一個表達式的結果值就是逗號表達式的結果,所以上面的逗號表達式結果為40,a的值為3,b的值為8,c的值為40。
(4)a=5;b=6;c=a>b?a:b;
例中的a>b?a:b是一個三目運算,它的功能是先做關系運算a>b部分,若結果為真,則取問號後a的值,否則取冒號後b的值,因此c的值應該為6,這個運算可以用來代替if…else…語句的簡單應用。
二.學好C語言的四種程序結構
(1)順序結構
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如;a = 3,b = 5,現交換a,b的值,這個問題就好象交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為: c = a; a = b; b = c; 執行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b = c; 則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。 順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑r,計算s = 3.14159*r*r,輸出圓的面積s。不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。
(2) 分支結構
順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用分支結構。分支結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。分支結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。
學習分支結構不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執行的功能,嵌套結構也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支嵌套是不難的。下面我介紹幾種基本的分支結構。
①if(條件)
{
分支體
}
這種分支結構中的分支體可以是一條語句,此時「{ }」可以省略,也可以是多條語句即復合語句。它有兩條分支路徑可選,一是當條件為真,執行分支體,否則跳過分支體,這時分支體就不會執行。如:要計算x的絕對值,根據絕對值定義,我們知道,當x>=0時,其絕對值不變,而x<0時其絕對值是為x的反號,因此程序段為:if(x<0) x=-x;
②if(條件)
{分支1}
else
{分支2}
這是典型的分支結構,如果條件成立,執行分支1,否則執行分支2,分支1和分支2都可以是1條或若干條語句構成。如:求ax^2+bx+c=0的根
分析:因為當b^2-4ac>=0時,方程有兩個實根,否則(b^2-4ac<0)有兩個共軛復根。其程序段如下:
d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x1=(-b-sqrt(d))/2a;
printf(「x1=%8.4f,x2=%8.4f\n」,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(「x1=%8.4f+%8.4fi\n」r, i);
printf(「x2=%8.4f-%8.4fi\n」r,i)
}
③嵌套分支語句:其語句格式為:
if(條件1) {分支1};
else if(條件2) {分支2}
else if(條件3) {分支3}
……
else if(條件n) {分支n}
else {分支n+1}
嵌套分支語句雖可解決多個入口和出口的問題,但超過3重嵌套後,語句結構變得非常復雜,對於程序的閱讀和理解都極為不便,建議嵌套在3重以內,超過3重可以用下面的語句。
④switch開關語句:該語句也是多分支選擇語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if…else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。這個語句在應用時要特別注意開關條件的合理設置以及break語句的合理應用。
(3)循環結構:
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do –while循環和for循環。四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤,在學習中我們主要學習while、do…while、for三種循環。常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用,這就要清楚三種循環的格式和執行順序,將每種循環的流程圖理解透徹後就會明白如何替換使用,如把while循環的例題,用for語句重新編寫一個程序,這樣能更好地理解它們的作用。特別要注意在循環體內應包含趨於結束的語句(即循環變數值的改變),否則就可能成了一個死循環,這是初學者的一個常見錯誤。
在學完這三個循環後,應明確它們的異同點:用while和do…while循環時,循環變數的初始化的操作應在循環體之前,而for循環一般在語句1中進行的;while 循環和for循環都是先判斷表達式,後執行循環體,而do…while循環是先執行循環體後判斷表達式,也就是說do…while的循環體最少被執行一次,而while 循環和for就可能一次都不執行。另外還要注意的是這三種循環都可以用break語句跳出循環,用continue語句結束本次循環,而goto語句與if構成的循環,是不能用break和 continue語句進行控制的。
順序結構、分支結構和循環結構並不彼此孤立的,在循環中可以有分支、順序結構,分支中也可以有循環、順序結構,其實不管哪種結構,我們均可廣義的把它們看成一個語句。在實際編程過程中常將這三種結構相互結合以實現各種演算法,設計出相應程序,但是要編程的問題較大,編寫出的程序就往往很長、結構重復多,造成可讀性差,難以理解,解決這個問題的方法是將C程序設計成模塊化結構。
(4)模塊化程序結構
C語言的模塊化程序結構用函數來實現,即將復雜的C程序分為若干模塊,每個模塊都編寫成一個C函數,然後通過主函數調用函數及函數調用函數來實現一大型問題的C程序編寫,因此常說:C程序=主函數+子函數。 因些,對函數的定義、調用、值的返回等中要尤其注重理解和應用,並通過上機調試加以鞏固。
三.掌握一些簡單的演算法
編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就要求掌握演算法,根據我們的《C程序設計》教學大綱中,只要求我們掌握一些簡單的演算法,在掌握這些基本演算法後,要完成對問題的分析就容易了。如兩個數的交換、三個數的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些演算法的內在含義,其中選擇法排序和冒泡法排序稍難,但只要明白排序的具體過程,對代碼的理解就不難了。如用選擇法對10個不同整數排序(從小到大),選擇法排序思路:設有10個元素a[1]~a[10],將a[1]與a[2]~a[10]比較,若a[1]比a[2]~a[10]都小,則不進行交換,即無任何操作;若a[2]~a[10] 中有一個比a[1]小,則將其中最大的一個(假設為a[i])與a[1]交換,此時a[1]中存放了10個中最小的數。第二輪將a[2]與a[3]~a[10]比較,將剩下9個數中的最小者a[i]與a[2]交換,此時a[2] 中存放的10個數中第2小的數;依此類推,共進行9輪比較,a[1]到a[10]就已按從小到大的順序存放。即每一輪都找出剩下數中的最小一個,代碼如下:
for(i=1;i<=9;i++)
for(j=i+1;j<=10;j++)
if(a[i]>a[j]
{temp=a[i];
a[i]=a[j];
a[j]=temp;
}
結語:當我們把握好上述幾方面後,只要能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實C語言並不難學。
C語言教程:http://www.72up.com/c.htm
◆C 程序設計讀書筆記:http://post..com/f?kz=4737905
◆TC2.01/TC3.0下載:http://post..com/f?kz=25666150
◆譚C程序設計(第二版)下載:http://post..com/f?kz=14275061
◆搜索答案與提問的秘訣:http://post..com/f?kz=6602487
◆C 語言學習看什麼書:http://post..com/f?kz=5728013
◆如何學好c語言:http://post..com/f?kz=8642778
◆學 C 容易出錯的地方: http://post..com/f?kz=4275539
◆C程序易犯錯誤:http://post..com/f?kz=12428951
這些地方都去看一下啊!
❷ 最先進的3D引擎構架
你好!~
一個難以實現的想法
MYsql初學者使用指南與介紹
第一次使用多線程,領教到它的威力和脾氣
第一次使用多線程,領教到它的威力和脾氣
DirectX 9高層著色語言介紹
ZLib2000 3D加速渲染2D游戲
ZLib2000 融和+邊緣模糊
Keyboard shortcuts
ZLib2000 即時光影
ZLib2000 即時光影
基於IE瀏覽器的圖形聊天室(類可樂8)
ZLib2000 3D引擎
電視互動點播系統
Zephyr 3
關於大型網站的構架問題
冒泡排序的演算法分析與改進
冒泡排序的演算法分析與改進
在不同計算機上配置 BizTalk Server(運行時)和 BAS
兩個有用的oracle資料庫運算:intersect和minus運算
一個基於exosip的軟電話例子
自繪菜單的實現
動態分組查詢
ASP.NET 安全性
Squid做反向加速,配合DNS輪詢實現簡單負載均衡典型配置
Squid做反向加速,配合DNS輪詢實現簡單負載均衡典型配置
[dotNET]COM組件轉換成.NET組件{ZT}
C++文件I/O示例
登陸
OSI網路結構的七層模型-網路大典
使用C#編程將websphere MQ 5.3 windows客戶端消息發送到linux伺服器端
Delphi 與 Word_VBA
設置Windows系統NTFS某個目錄的用戶訪問許可權(c#)
保存數據到 olevariant
delphi 常用函數
delphi 常用函數
精妙SQL語句介紹
文件與目錄
口腹之慾的文化情懷(ZT)
口腹之慾的文化情懷(ZT)
linux partition table on PC
網路函數庫
網路函數庫
文件與Olevariant
TCP/IP協議-網路大典
TCP/IP協議-網路大典
關於時間函數
直接訪問WebBrowser控制項中的HTML源碼
直接訪問WebBrowser控制項中的HTML源碼
MVC架構模式
JNI字元集的轉換
用C#開發opengl
SIP基本應用
vector方法
ADO.NET讀書筆記系列之------ADO.NET概述
Delphi 與 Excel (二)
TStrings的AddObject方法應用
TStrings的AddObject方法應用
fileStream
數據補丁
面向實時物流作業的板坯庫管理系統
數據壓縮 -- 源碼
HTML中的數據綁定(Data Binding)
.NET中的xpath
數據壓縮 -- 應用
獨立開發並公開源代碼的項目
雙精度浮點數的加法計算誤差及其避免的初步方法
雙精度浮點數的加法計算誤差及其避免的初步方法
提高FastReplace速度 (fStrRep.pas)
C#的四個基本技巧
Tapestry + Spring + Hibernate 整合工作及相關問題
掌通無線簡訊平台演示版客戶常見問題匯總
廣角霸王!尼康800萬像CP8400震撼上市
廣角霸王!尼康800萬像CP8400震撼上市
26個日文片假名導致Access搜索(80040e14/內存溢出)的解決辦法
PHP寫的挖金子游戲
如何創建原生的窗口程序
eclipse +cvs 的基本使用方法
如何創建原生的窗口程序
java 資料庫基本操作
OSI網路結構的七層模型--網路大典
武鋼2250mm熱軋廠生產物流管理系統的研究與開發
數據結構學習筆記(C語言描述)
引導協議--網路大典
工作流基於Jboss與Mysql的環境配置
模擬視頻手機的設計思想
Jdom使用指南
Jdom使用指南
61條面向對象設計的經驗原則-《OOD啟示錄》Arthur J.Riel
創業中的一點點心情,與大家分享!希望大家多多支持!
knoppix
validate框架構建順序
Word編程中,事件的作用和順序
finding hidden moles on 2.6 kernel_mole_hunter
finding hidden moles on 2.6 kernel_mole_hunter
asp.net中合並DataGrid行
網站標題設計與搜索引擎
Samba
Introcing to Spring Framework
Tomcat下Session的使用與管理
Introcing to Spring Framework
在MSSQL版參與問題有所感觸
.NET Remoting 安全性
.NET Remoting 安全性
寫給新入行的測試組同事
Web 服務安全性
數據訪問安全性
數據訪問安全性
學習oracle sql loader 的使用
使用 VS.Net 自帶打包工具對 Asp.Net Web 應用程序進行打包
XML Name Space----XML 命名空間
XML Name Space----XML 命名空間
安裝Oracle9i失敗,一定要重灌系統嗎?(個人安裝後的體會,與大家分享)
Windows下JAVA環境變數的設置祥解
C Error Explanation
Windows下JAVA環境變數的設置祥解
GCC User Guide
製作如IE的標題欄和工具欄(翻譯)
製作如IE的標題欄和工具欄(翻譯)
製作如IE的標題欄和工具欄(翻譯)
JDK5新特性之二----新的格式化輸出
「非計算機相關專業」的定義
Samba
浙江大學鄭強教授的演講(轉載)
Sendmail
[SQl Server學習] step by step 前言!
linux常用的命令詳細說明
安全之道:加密與數字簽名
在DataGrid快速添加新行(c#)
用VB做課程設計我有很多問題
如何用JSP處理Oracle中CLOB類型的欄位
關於"編譯器失敗,錯誤代碼為 128。"的解決方案
之控製表格的字數的處理方法.
關於"編譯器失敗,錯誤代碼為 128。"的解決方案
在 Asp.Net Web 應用程序中長時間裝載頁面時顯示進度條
使用回車代替Tab鍵的功能代碼
SAS9應用- 轉化IntrNet架構的應用到IT架構的應用
session 禁止未登錄越權瀏覽信息
尋找成功人生的方向
html&js經典技巧
JbuilderX的游標問題
IMP-00020錯誤的解決方法
java程序破解天意商務系統後台帳號
設計模式之Builder——購機篇
設計模式之Builder——購機篇
[轉]項目管理感觸
設計模式之Visitor——送禮篇
[轉]項目存檔管理規范
Struts+Hibernate+Spring 框架圖我的翻譯
Spring+Hibernate+Struts技術的一個分頁程序,共享給大家
Spring+Hibernate+Struts技術的一個分頁程序,共享給大家
計算機程序設計藝術(第I卷)
如何把String型的20%存到資料庫里變成float型,也是20%
java中找到資源文件的路徑
通過數據表動態建Treeview,絕對高效率!
關於XMLBeans/shcema,不得不說的話題
走入匯編的世界
在ASP.NET中點擊一個按鈕後讓它變灰的簡單方法
Mophun & J2ME 的游戲開發之旅(三)
用JS驗證asp.net服務端控制項
一個軟體測試工程師的加班經歷
用Visual Basic 6.0實現自動化測試
克隆一例
如何從現有程序升級到支持多國語言的程序!
OrientX 簡述
OrientX 簡述
FreeBSD 4.10 漢化總結
認識桌面主題及其管理工具
iterator 的使用
Java 2源碼解讀:java.util.ArrayList
Java 2源碼解讀:java.util.ArrayList
桌面主題之桌面圖標
桌面主題之系統顏色
18個經典培訓故事(3)
18個經典培訓故事(3)
成為富有實現思想的系統開發者的幾點建議
DirectX 9高層著色語言介紹2——語言基礎(1)
究竟應該使用什麼樣的界面?
Delphi 消息機制引入的一個副作用
powerbuilder10試用手記
浙大在線評測 1109 Language of FatMouse
浙大在線評測 1150 S-Trees
浙大在線評測 1150 S-Trees
封裝WinCpp
浙大在線評測 1151 Word Reversal
AOL欲推瀏覽器,決定用IE內核!
浙大在線評測 1159 487-3279
[轉帖]IE經典故障寫真
殺毒軟體||俄羅斯卡巴斯基 最新官方英文伺服器版 for Windows File Servers下
GMail Drive
抓屏軟體||HyperSnap-DX 5.61.00 漢化版下載
由C#風潮想起的-給初學編程者的忠告( 作者: 劉巍 )
HTML 特殊代碼
HTML 特殊代碼
今日工作計劃
猜想Builder模式的由來
猜想Builder模式的由來
struts開發實踐—總論
struts開發實踐—總論
struts開發實踐—入門學習
struts開發實踐—讀寫xml實例
l10n
l10n
struts開發實踐—簡單樹的實現
struts開發實踐—柱形圖實例
struts開發實踐—如何調用Excel
struts開發實踐—柱形圖實例
設計模式之Decorator——家裝篇(原創)
Readers Choice Awards 2004
名字空間在XML中的應用(原創)
最近小弟在做portal項目,希望在apache開源項目上做,有同道的朋友請聯系。msn:shido
名字空間在XML中的應用(原創)
調試SharePoint web part時, 如何可以多個人同時啟動調試?
List添加Item時, 如何去判斷某個欄位, 並且保證欄位數據不重復性
List添加Item時, 如何去判斷某個欄位, 並且保證欄位數據不重復性
ORACLE常見錯誤代碼的分析與解決(一)
關於提高基於OpenSSL軟體的運行效率的研究
ORACLE常見錯誤代碼的分析與解決(三)
關於提高基於OpenSSL軟體的運行效率的研究
發布一個List記錄查找Web Part: PowerSearch v1.0
typedef
將使用Access的論壇遷移到SqLServer中
使用自己的命名空間規范Webpart名稱
ANT安裝、配置
利用Java 創建和讀取Excel文檔
FLASHMX2004默認支持語法提示的AS後綴!
使用SPFolderCollection以及SPFolder對象分層次顯示文檔列表
文件過濾驅動的開發(上)
Useful SAP System Administration Transactions
精彩共賞:放出《IT大敗局》電台訪談錄音
電子商務的理想設計模式-CMP
Swt學習筆記(1)——配置環境
電子商務的理想設計模式-CMP
SWT學習筆記(2)——轉載倪大鵬的「SWT:AWT和SWING的強大競爭者」
Eclipse 資源
程序員十大安全技巧(轉貼)
SWT學習筆記(2)——轉載倪大鵬的「SWT:AWT和SWING的強大競爭者」
Quake源代碼分析(草稿).3
通過session傳遞值(原創)
Eclipse的可視化插件VE
我看軟體開發中的誤區--思考一
Struts下JSP頁面傳遞復選框值技巧(原創)
態度決定一切——讀《Writing clean code》有感
態度決定一切——讀《Writing clean code》有感
幾種上傳方法介紹和比較(原創)
SWT學習筆記(3)——第一個程序
存儲過程中建立一個表時出錯,為什麼?
密碼學領域重大發現:成功破解MD5
JDK 1.5 特性使用實例1--Generics
字元集問題的初步探討(六)-----亂碼的產生
JDK 1.5 特性使用實例2--Varargs
Java游戲編程初步
JDK 1.5 特性使用實例3--AutoBoxing
我和我的台灣程序員同事們[5]
我和我的台灣程序員同事們[5]
What is Favicon.ico? Personalise Your Site's Bookm
經典解釋――――中國男足為什麼總是輸? ZT
JDK 1.5 特性使用實例4--Enum
JDK 1.5 特性使用實例5--metadata
縮小SQL SERVER日誌文件
JDK 1.5 特性使用實例5--metadata
JDK 1.5 特性使用實例6--staticimport
JDK 1.5 特性使用實例7--運行外部程序
如何使IFrame的長寬與內容自動適應大小
ARX中如何insert一個圖(zt)
在XSL里應用javascript/C# Script等
在XSL里應用javascript/C# Script等
如何在unix下讀寫informix的數據(zxs3543)
使用VBA訪問塊和塊引用數據
如果對字元型編號欄位(如1-2)進行排序
修改servlet而不需要重新啟動伺服器(轉載自CSDN之 wjmmml (笑著悲傷))
修改servlet而不需要重新啟動伺服器(轉載自CSDN之 wjmmml (笑著悲傷))
Shark的概念模型及實現模型(部分)
讓程序員汗顏的一貼
讓程序員汗顏的一貼
收藏文章
我的webwork2的cookie攔截器
數據倉庫與企業應用集成(二)
用javascript實現的日期時間輸入控制項
過去兩年中我對代碼重用的體驗
簽名與蓋章之新課題-論電子簽章之法律效力(轉載)
NewEdit編輯器的MusicPlayV0.2插件Release!
磁碟配額的wmi版本(C#)
學習Shark的一些理解
STORED PROCEDURES: GOOD OR BAD(存儲過程:好還是壞)
查找某目錄下的所有文件
查找某目錄下的所有文件
全球最小·靈氣智慧 多普達565超詳盡(pconline.com)
ACCESS:跨資料庫查詢的SQL語句
男人25歲前的忠告
CNNRadio-一邊工作一邊聽CNN新聞
限制訪問頁面(原創)
軟體和硬體
Linux必學60個命令文件處理
關於在eclipse中使用lomboz調試jsp的心得
用一條SQL完成數據表的行統計
HMAC-MD5的C#實現
用createPopup()方法來模似透明網頁窗體
用createPopup()方法來模似透明網頁窗體
VB.NET啟動外部程序
❸ 學C語言用哪個編程軟體最好 急
你好,很高興能回答你的問題,我給你說說以下幾種吧,各有利弊,個人還是覺得vc6.0初學較好,希望對你有幫助
果你是剛剛學,其實wintc是款很不錯的軟體。去用一下你就知道了,因為我自學c時就是用的那個軟體,真的向你推薦它!
推薦使用VC++6.0中文版 因為國家考試用的就是那個 當然了還有Turbo C這個也是以前國家考試用的 但是這些版本很老了 而且沒有現在的方便 比如你遇到了問題想去咨詢下別人 老版本的尤其是比較經典的turbo c2.0的 你需要把原來的代碼在寫一遍才行 而Visusl C++6.0的則可以用滑鼠進行復制操作 很是快捷
而且VC還有自動用不同的顏色來顯示不同類型的代碼 對初學者來說 是個很好的糾錯功能
比如你的關鍵字打錯了 顏色是會變的
因為dev本身存在許多缺陷,反而使你能擁有更好的習慣,等到你用dev可以駕馭難題的時候,你會覺得其它軟體強大的調試功能根本就是多餘的
TC++對C++標准支持的是一塌糊塗,而VS2005(VC8)和DEV-C++(GCC)可以幾乎完美的支持C++標准.
過時的不是C語言,而是TC所提供的C語言。TC是幾十年前的了,在這段時間里,C語言變了變了又變了。而且TC存在的對一些非標準的容忍,就如同現在社會上行業中的「潛規則」一樣,或許會給人方便,但是如果不打算在圈內混(一直用TC),還是別學這些「潛規則」比較好。C/C++程序設計學習與實驗系統 2010.4[下載地址]
原名《Turbo C/C++ for Windows 集成實驗與學習環境》,現在已支持最新操作系統WINDOWS 7,它是從事一線教學的大學教師根據多媒體教學演示和C語言初學者的特點,量身打造的一個簡單易用的C/C++程序設計教學演示、學習與實驗軟體(支持TC2/TC3、VC6三種編譯器,沒有使用日期限制)。與軟體配套的《 C/C++程序設計教程(配有同步實驗、流程式控制制語句動畫演示、提供教程中所有程序實例、實驗、作業中的源代碼(全部用VC6編譯器調試通過))》融入了作者多年的教學和學習經驗、編程建議、編程感悟,新增讀書筆記功能有利用戶 記錄教程中的重點、難點、學習心得體會,針對用戶學習教程中遇到的問題開通了疑難問題解答論壇等,同時,為了便於C語言學習,加入C語言學習指導、入門程序實例、典型源程序、典型的函數演算法,課程設計指導、課程設計源程序、 Visual C++6.0中英文編譯錯誤信息同步顯示功能(並配有60多種同步的語法錯誤程序實例、修改方法等)、 Turbo C2.0 中英文編譯錯誤信息同步顯示功能、Turbo C++3.0常見編譯錯誤信息、C語言專業詞彙的中英文對照、2004年到2010年13套全國計算機等級考試二級 C 語言的真題筆試試卷及答案和10套上機模擬試題和詳盡的答案與分析等大量的學習資源。另外 「編程日記」 功能可以讓你記錄你的 C 語言學習歷程, 「資料管理」 功能讓你大量的下載資料不再難找