您好,歡迎進(jìn)入深圳市穎特新科技有限公司官方網(wǎng)站!
C 語(yǔ)言是一種通用的高級(jí)語(yǔ)言,最初是由丹尼斯·里奇在貝爾實(shí)驗(yàn)室為開(kāi)發(fā) UNIX 操作系統(tǒng)而設(shè)計(jì)的。C 語(yǔ)言最開(kāi)始是于 1972 年在 DEC PDP-11 計(jì)算機(jī)上被首次實(shí)現(xiàn)。
在 1978 年,布萊恩·柯林漢(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一個(gè)公開(kāi)可用的描述,現(xiàn)在被稱(chēng)為 K&R 標(biāo)準(zhǔn)。
UNIX 操作系統(tǒng),C編譯器,和幾乎所有的 UNIX 應(yīng)用程序都是用 C 語(yǔ)言編寫(xiě)的。由于各種原因,C 語(yǔ)言現(xiàn)在已經(jīng)成為一種廣泛使用的專(zhuān)業(yè)語(yǔ)言。
C 語(yǔ)言最初是用于系統(tǒng)開(kāi)發(fā)工作,特別是組成操作系統(tǒng)的程序。由于 C 語(yǔ)言所產(chǎn)生的代碼運(yùn)行速度與匯編語(yǔ)言編寫(xiě)的代碼運(yùn)行速度幾乎一樣,所以采用 C 語(yǔ)言作為系統(tǒng)開(kāi)發(fā)語(yǔ)言。下面列舉幾個(gè)使用 C 的實(shí)例:
一個(gè) C 語(yǔ)言程序,可以是 3 行,也可以是數(shù)百萬(wàn)行,它可以寫(xiě)在一個(gè)或多個(gè)擴(kuò)展名為 ".c" 的文本文件中,例如,hello.c。您可以使用 "vi"、"vim" 或任何其他文本編輯器來(lái)編寫(xiě)您的 C 語(yǔ)言程序。
本教程假定您已經(jīng)知道如何編輯一個(gè)文本文件,以及如何在程序文件中編寫(xiě)源代碼。
C11(也被稱(chēng)為C1X)指ISO標(biāo)準(zhǔn)ISO/IEC 9899:2011,是當(dāng)前最新的C語(yǔ)言標(biāo)準(zhǔn)。在它之前的C語(yǔ)言標(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)記,類(lèi)似于 gcc 的 __attribute__((noreturn))。
_Generic 關(guān)鍵字。
多線程(Multithreading)支持,包括:
_Thread_local存儲(chǔ)類(lèi)型標(biāo)識(shí)符,<threads.h>頭文件,里面包含了線程的創(chuàng)建和管理函數(shù)。
_Atomic類(lèi)型修飾符和<stdatomic.h>頭文件。
增強(qiáng)的Unicode的支持。基于C Unicode技術(shù)報(bào)告ISO/IEC TR 19769:2004,增強(qiáng)了對(duì)Unicode的支持。包括為UTF-16/UTF-32編碼增加了char16_t和char32_t數(shù)據(jù)類(lèi)型,提供了包含unicode字符串轉(zhuǎn)換函數(shù)的頭文件<uchar.h>。
刪除了 gets() 函數(shù),使用一個(gè)新的更安全的函數(shù)gets_s()替代。
增加了邊界檢查函數(shù)接口,定義了新的安全的函數(shù),例如 fopen_s(),strcat_s() 等等。
增加了更多浮點(diǎn)處理宏(宏)。
匿名結(jié)構(gòu)體/聯(lián)合體支持。這個(gè)在gcc早已存在,C11將其引入標(biāo)準(zhǔn)。
靜態(tài)斷言(Static assertions),_Static_assert(),在解釋 #if 和 #error 之后被處理。
新的 fopen() 模式,("…x")。類(lèi)似 POSIX 中的 O_CREAT|O_EXCL,在文件鎖中比較常用。
新增 quick_exit() 函數(shù)作為第三種終止程序的方式。當(dāng) exit()失敗時(shí)可以做最少的清理工作。
掃碼關(guān)注我們
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08