新手自學C語言編程,提高效率的方法

新手自學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語言之控制流的使用方法
流派未月亭

TAG:編程語言 | 編程 | 學習方法 |