小螞蟻學習C語言(1)——C語言概述

C語言概述

1. 爲何學習C語言 ​ ​

C的起源和發展

1 第一代語言:機器語言 0101
2 第二代語言:彙編語言 add 1,2
3 ​第三代高級語言:
1 ​以1980年爲分水嶺,以前爲結構化語言,如:Basic,C,Passal,最主要的就是C。
2 ​以後爲面嚮對象語言(oo),如:Algo,C++,C#,最重要最複雜的就是C++,C++學好了其餘語言就不用學了哈,可是C++不太好學。Sun公司對c++進行了改裝,就產生了java。​微軟看着java很流行,就寫了一個和java差很少的語言叫C#。​在高級語言中,速度最快的是C,其次是C++,java、c#速度最慢。
C語言產生和發展過程:
​產生時間:1972-1973
產生地點:美國貝爾實驗室(Bell)
​創始人:Dennis.M.Ritchie和Ken.Thompson
​目的:改寫UNIX操做系統
​C語言發展過程
​ ​ ​ 1983年 ANSI C
​ ​ 1987年 ANSI C 87
​ ​ ​ 1994年 ANSI C 99java

​C的特色

優勢:linux

  1. 代碼量小
  2. 速度快

缺點:c++

  1. 危險性高 C語言不會報錯
  2. 開發週期長 面向過程,容易崩潰
  3. 可移植性不強

老師的話:要把編程當成一輩子的事業去經營。算法

C的應用領域

最主要的仍是系統領域,編寫應用軟件不是它的強項。
系統軟件應用領域
操做系統:window、linux、unix
驅動程序:主板驅動、顯卡驅動、攝像頭驅動
數據庫: DB二、Oracle、sql server
​應用軟件開發
辦公軟件:wps
圖形圖像多媒體:photoshop
嵌入式軟件開發:智能手機、掌上電腦
遊戲開發:2D、3D遊戲sql

C的重要性

總之,就是很重要啦。
​其中一點,要想變的很是厲害,必須學的三門課程:C語言、C++、數據結構。
​要想進入大公司,他們就要考算法,考算法就須要會一門操做指針的語言,那就有兩個選擇,C和C++,學了C不學C++,C仍是沒什麼用處什麼也作不了,這是連環的。數據庫

2.怎樣學習C語言

途徑:多思考,多敲代碼
參考資料: 譚浩強《C語言程序設計》清華
《C Primer Plus》60元 人名郵電
《C和指針》65元 人民郵電
這三本看完就已經差很少了,若是想成爲高手,須要把下面兩本書看看。
進階書籍:《C專家編程》《C陷阱與缺陷》編程

3. 學習的目標

熟練掌握C語言的語法規則c#

掌握簡單的算法數據結構

理解面向過程的思想,這很是有助於未來面向對象思想的學習。函數

爲學習C++、數據結構、C#、Java打下良好的基礎

4. 課程計劃

a) 基本編程知識,很是重要
​b) 流程控制
c) 函數,體現出面向對象和麪向過程的區別
d) 指針,C語言的靈魂
e) 動態內存分配 才能去學習數據結構

5. 舉例子:一元二次方程

爲何要建立C++文件,由於C++和C是徹底兼容的。

目的:對編程有一個基本的思惟

使用Microsoft Visual C++,開始一個新文件

文件—新建—文件—C++ Source File 填上名稱就能夠了。

在Microsoft Visual C++的使用中,很重要的問題,怎麼打開第二個程序:

選擇 文件—關閉文件空間,這樣才能開始第二個程序,切記!!

最關鍵的文件,程序編譯以後,會產生多個文件,最關鍵的文件就是.cpp。若是須要,只須要拷貝這一個文件就好了。

6. C語言第一個腳本

# include<stdio.h>

int main(void)

{

     printf("hello world\n");

     return 0;

}

偉大的hello world出來了。

學PHP的小螞蟻 博客 http://my.oschina.net/woshixiaomayi/blog

相關文章
相關標籤/搜索