新手自學C語言編程,提高效率的方法
來自專欄編程學習聚集地
C語言是面向過程的,而C++是面向對象的
C和C++的區別:
C是一個結構化語言,它的重點在於演算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。
C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態信息得到輸出或實現過程(事務)控制。 所以C與C++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為「 設計這個概念已經被融入到C++之中 」。
C與C++的最大區別:在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為「 設計這個概念已經被融入到C++之中 」,而就語言本身而言,在C中更多的是演算法的概念。那麼是不是C就不重要了,錯!演算法是程序設計的基礎,好的設計如果沒有好的演算法,一樣不行。而且,「C加上好的設計」也能寫出非常好的東西。
很多人自學C語言的時候總會很盲目,要不然就是做一個徹頭徹尾的伸手黨
下面我說一些比較能提高自學效率的方法。以下排名分先後,按照順序排列。
小編推薦一個學C語言/C++的學習裙【 六九九,四七零,五九六 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多乾貨和技術資料分享!
PS:個人意見
如:我不懂i-3;和i=i-3的區別,我不懂i++和++i的區別以及類似不懂區別的問題
方法1:
拿第一個打比方。可以寫一個如下程序
#include
#include
int main()
int i;
i=0;
i-3;
printf("%d",i);
getch();
return 0;
再寫一個這樣的程序
#include
#include
int main()
int i;
i=0;
i=i-3;
printf("%d",i);
getch();
return 0;
還可以寫一個這樣的程序
#include
#include
int main()
int i;
i=0;
printf("%d",i-3);
getch();
return 0;
如果想知道加括弧有沒有區別
#include
#include
int main()
int i;
i=0;
printf("%d",(i-3));
getch();
return 0;
可以這樣編譯
如此一來,即使不懂debug或看彙編代碼這類方法,也可以利用多次編譯僅僅修改自已疑惑的部分而明白區別。想要了解++前置或後置的區別也可以用這種方法。
如:
#include
#include
int main()
int i;
i=0;
printf("%d ",i++);
getch();
return 0;
想知道前置後置區別只需要
#include
#include
int main()
int i;
i=0;
printf("%d ",++i);
getch();
return 0;
小編推薦一個學C語言/C++的學習裙【 六九九,四七零,五九六 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多乾貨和技術資料分享!
說到這可能有些人發現了,其實不止區別語句,區別效率,區別功能,區別編譯出程序大小都可以用這種方法。
這種方法還有一種更好的表現
#include
#include
int main()
int i;
i=0;
printf("%d ",i++);
i=0
printf("%d",++i);
getch();
return 0;
之前的也可以這種方法
#include
#include
int main()
int i;
i=0;
i=i-3;
printf("%d",i);
i=0;
i-3;
printf("%d",i);
getch();
return 0;
不過想要對比編譯出程序的大小或者區別效率就不能用這種方法了。
以上是方法1,是能直接提高你的學習效率,並且提高理解能力以及動手能力
方法2
百度類似問題 類似查字典 會記得比較牢 但是相對來說肯定不如自己專研出來的
方法3
總有些問題是百度不到的 於是 問人 求思路 求代碼
這裡求思路又比求代碼更勝一籌。
第二個就是對於某個程序毫無頭緒或者毫無思路
如:我想剛學會for循環的少年肯定不會輸出1個9.9乘法表
除了天賜聰慧或者某些能力強的人以外,我不建議自己苦思冥想,畢竟這世界普通人較多,當然你也可以嘗試一下。雖然這種方法能特別特別的提高你的理解能力以及思考能力,但是相對於時間來說可能有些太久了。
這樣的話讀代碼就是一個很好的辦法了
相對於現在幾乎任何軟體都有開源的情況下 一個小程序就更不用說了,先看相關代碼,最後寫出自己的代碼是相對於大多數人最好的辦法!
如:什麼成績管理系統,什麼學生管理系統,圖書管理系統等管理系統。
小編推薦一個學C語言/C++的學習裙【 六九九,四七零,五九六 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多乾貨和技術資料分享!
這一切用鏈表都可以完成。可以直接百度到一個代碼,編譯一下,大概理解一下具體功能,之後單獨理解每一個函數,最後了解程序過程。然後臨摹一邊。恭喜你,你可以說這部分的知識是你自己的了。。
提高學習效率的方法還有很多。探索吧~~
就扯這麼多,有機會再扯~
這些是C/C++能做的
伺服器開發工程師、人工智慧、雲計算工程師、信息安全(黑客反黑客)、大數據 、數據平台、嵌入式工程師、流媒體伺服器、數據控解、圖像處理、音頻視頻開發工程師、遊戲伺服器、分散式系統、遊戲輔助等
推薦閱讀:
※scala 常用操作符,常用變換
※go語言20180812
※編程語言-------7/25
※R語言之控制流的使用方法
※流派未月亭