時(shí)間:2019-08-19 19:54:41 作者:johnnyl 瀏覽量:97
社會(huì)的進(jìn)步,人們對(duì)于質(zhì)量和美的追求在提高,同時(shí)科技的發(fā)展也帶來人們生活的改變,電腦已經(jīng)離不開人們的生活,成為了生活和工作的必需品,電腦是由很多軟件、系統(tǒng)等組成,如果想要更好的使用電腦,我們需要對(duì)其有更多的學(xué)習(xí),下面小編帶領(lǐng)大家學(xué)習(xí)一種通用的高級(jí)語言!
C語言的教程:C語言的簡(jiǎn)介圖1
C 簡(jiǎn)介
C 語言是一種通用的高級(jí)語言,最初是由丹尼斯·里奇在貝爾實(shí)驗(yàn)室為開發(fā) UNIX 操作系統(tǒng)而設(shè)計(jì)的。C 語言最開始是于 1972 年在 DEC PDP-11 計(jì)算機(jī)上被首次實(shí)現(xiàn)。
在 1978 年,布萊恩·柯林漢(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一個(gè)公開可用的描述,現(xiàn)在被稱為 K&R 標(biāo)準(zhǔn)。
UNIX 操作系統(tǒng),C編譯器,和幾乎所有的 UNIX 應(yīng)用程序都是用 C 語言編寫的。由于各種原因,C 語言現(xiàn)在已經(jīng)成為一種廣泛使用的專業(yè)語言。
易于學(xué)習(xí)。
結(jié)構(gòu)化語言。
它產(chǎn)生高效率的程序。
它可以處理底層的活動(dòng)。
它可以在多種計(jì)算機(jī)平臺(tái)上編譯。
關(guān)于 C
C 語言是為了編寫 UNIX 操作系統(tǒng)而被發(fā)明的。
C 語言是以 B 語言為基礎(chǔ)的,B 語言大概是在 1970 年被引進(jìn)的。
C 語言標(biāo)準(zhǔn)是于 1988 年由美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI,全稱 American National Standard Institute)制定的。
截至 1973 年,UNIX 操作系統(tǒng)完全使用 C 語言編寫。
C語言的教程:C語言的簡(jiǎn)介圖2
目前,C 語言是最廣泛使用的系統(tǒng)程序設(shè)計(jì)語言。
大多數(shù)先進(jìn)的軟件都是使用 C 語言實(shí)現(xiàn)的。
當(dāng)今最流行的 Linux 操作系統(tǒng)和 RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) MySQL 都是使用 C 語言編寫的。
為什么要使用 C?
C 語言最初是用于系統(tǒng)開發(fā)工作,特別是組成操作系統(tǒng)的程序。由于 C 語言所產(chǎn)生的代碼運(yùn)行速度與匯編語言編寫的代碼運(yùn)行速度幾乎一樣,所以采用 C 語言作為系統(tǒng)開發(fā)語言。下面列舉幾個(gè)使用 C 的實(shí)例:
操作系統(tǒng)
語言編譯器
匯編器
文本編輯器
打印機(jī)
網(wǎng)絡(luò)驅(qū)動(dòng)器
現(xiàn)代程序
數(shù)據(jù)庫(kù)
語言解釋器
實(shí)體工具
C 程序
一個(gè) C 語言程序,可以是 3 行,也可以是數(shù)百萬行,它可以寫在一個(gè)或多個(gè)擴(kuò)展名為 \".c\" 的文本文件中,例如,hello.c。您可以使用 \"vi\"、\"vim\" 或任何其他文本編輯器來編寫您的 C 語言程序。
C語言的教程:C語言的簡(jiǎn)介圖3
本教程假定您已經(jīng)知道如何編輯一個(gè)文本文件,以及如何在程序文件中編寫源代碼。
C11
C11(也被稱為C1X)指ISO標(biāo)準(zhǔn)ISO/IEC 9899:2011,是當(dāng)前最新的C語言標(biāo)準(zhǔn)。在它之前的C語言標(biāo)準(zhǔn)為C99。
新特性
對(duì)齊處理(Alignment)的標(biāo)準(zhǔn)化(包括_Alignas標(biāo)志符,alignof運(yùn)算符,aligned_alloc函數(shù)以及<stdalign.h>頭文件)。
_Noreturn 函數(shù)標(biāo)記,類似于 gcc 的 __attribute__((noreturn))。
_Generic 關(guān)鍵字。
多線程(Multithreading)支持,包括:
_Thread_local存儲(chǔ)類型標(biāo)識(shí)符,<threads.h>頭文件,里面包含了線程的創(chuàng)建和管理函數(shù)。
_Atomic類型修飾符和<stdatomic.h>頭文件。
增強(qiáng)的Unicode的支持;贑 Unicode技術(shù)報(bào)告ISO/IEC TR 19769:2004,增強(qiáng)了對(duì)Unicode的支持。包括為UTF-16/UTF-32編碼增加了char16_t和char32_t數(shù)據(jù)類型,提供了包含unicode字符串轉(zhuǎn)換函數(shù)的頭文件<uchar.h>。
刪除了 gets() 函數(shù),使用一個(gè)新的更安全的函數(shù)gets_s()替代。