日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【C语言】01-C语言概述

發布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C语言】01-C语言概述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說明:這個C語言專題,是學習iOS開發的前奏。也為了讓有面向對象語言開發經驗的程序員,能夠快速上手C語言。如果你還沒有編程經驗,或者對C語言、iOS開發不感興趣,請忽略

回到頂部

為什么iOS開發要先學C語言?

iOS開發的核心語言是Objective-C,Objective-C是在C語言的基礎加了一層面向對象的語法。為了能夠更好地掌握Objective-C,我們可以先學習C語言,然后在C語言的基礎上升華到Objective-C。當然,你也可以直接學習Objective-C,只是我個人建議先學習C語言,再學習Objective-C,最后學習iOS開發,這樣效果會好一點。

?

回到頂部

一、C語言簡史

  • C語言于1972年發明,首次使用是用于重寫UINX操作系統(UNIX以前是用匯編寫的)
  • 隨著UNIX操作系統的成功,C語言也得到了大幅度地推廣,至今還是世界上最流行、使用最廣泛的高級程序設計語言之一
  • C語言是一門面向過程的語言,非面向對象的語言

下面是2013年3月份的編程語言熱門排行榜

從C語言誕生至今,它的熱度一點也沒減過,前兩名基本上都是Java和C

?

回到頂部

二、C語言的特點

1.豐富的運算符

計算機的基本功能就是計算,因此一門程序設計語言的計算能力是非常重要的。C語言提供了34種運算符,計算類型及其豐富,其中包括了最基本的加減乘除運算。

2.豐富的數據類型

C語言之所以生命力如何強大,很大一部分是因為它擁有豐富的數據類型。C語言的數據類型有:整型(int)、實型(float)、字符型(char)、數組類型(int [])、指針類型(void *)、結構體類型(struct)、共用體類型(union)等。眾多數據類型中,最強大的是指針,通過指針我們可以直接訪問內存地址。指針使用得當的話,不僅可以節省代碼量,還可以優化內存管理、提高性能。因此,指針是一個非常重要的概念,必須重視。如果你說C語言中除了指針,其他都學得挺好的,那你干脆說你沒學過C語言。正因為C語言數據類型豐富,運算能力極強,因此很多數據庫都是用C語言編寫的,比如DB2、Oracle等。

3.允許直接訪問物理地址,對硬件進行操作

由于C語言允許直接訪問物理地址,可以直接對硬件進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位(bit)、字節和地址進行操作,而這三者是計算機最基本的工作單元。

4.高效率的目標代碼

對比匯編語言,C語言可讀性好,易于調試、修改和移植,代碼質量與匯編語言相當。

5.可移植性好

在一個環境上用C語言編寫的程序,不改動或稍加改動,就可移植到另一個完全不同的環境中運行。

?

上面說的都算是C語言的優點,不過它肯定是有缺點的:

  • 由于C語言是面向過程的,因此它的數據封裝性差、安全性低,這就是C語言和其他面向對象語言的區別之一。面向對象語言的特性之一就是數據的封裝性
  • 語法限制不嚴格,對變量的類型約束不嚴格,對數組下標越界不作檢查等

?

回到頂部

三、C語言能做什么?

  • 由于C語言具有強大的數據處理能力,而且允許直接訪問物理地址,直接對硬件操作,因此它適于編寫系統軟件、圖形處理、單片機程序、嵌入式系統開發甚至是用于科研
  • 很多操作系統的底層都是用C語言寫的,比如android
  • iOS開發中的核心語言是Objective-C(簡稱OC),OC是在C語言的基礎上加了一層面向對象語法

?

回到頂部

四、C語言的版本問題

從UNIX操作系統的成功后,C語言得到了廣泛地應用,從大型主機到小型微機,都有C語言活躍的身影,也衍生了很多個版本的C語言。長期以往,C語言將可能成為一門有多個變種、松散的語言。一門正式的語言,肯定要有個標準才行,不然就亂套了。為了改變這種局面,1983年美國國家標準局(American National Standards Institute,簡稱ANSI)成立了一個委員會,開始制定C語言標準的工作。1989年C語言標準被批準,這個版本的C語言標準通常被稱為ANSI C

?

回到頂部

五、C語言語法預覽

轉載于:https://www.cnblogs.com/chen-guo-ji/p/3261051.html

總結

以上是生活随笔為你收集整理的【C语言】01-C语言概述的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。