1. 程式人生 > >C語言的優點有哪些?

C語言的優點有哪些?

C 語言是一種通用的高階語言,最初是由丹尼斯·裡奇在貝爾實驗室為開發 UNIX 作業系統而設計的。C 語言最開始是於 1972 年在 DEC PDP-11 計算機上被首次實現。

C語言C++學習交流 389318488群內有大量的專案開發和新手教學視訊千人大群等著你來加入。

在 1978 年,布萊恩·柯林漢(Brian Kernighan)和丹尼斯·裡奇(Dennis Ritchie)製作了 C 的第一個公開可用的描述,現在被稱為 K&R 標準。

UNIX 作業系統,C編譯器,和幾乎所有的 UNIX 應用程式都是用 C 語言編寫的。由於各種原因,C 語言現在已經成為一種廣泛使用的專業語言。

  • 易於學習。

  • 結構化語言。

  • 它產生高效率的程式。

  • 它可以處理底層的活動。

  • 它可以在多種計算機平臺上編譯。

  • C語言C++學習交流 389318488群內有大量的專案開發和新手教學視訊千人大群等著你來加入。

     

    關於 C

  • C 語言是為了編寫 UNIX 作業系統而被髮明的。

  • C 語言是以 B 語言為基礎的,B 語言大概是在 1970 年被引進的。

  • C 語言標準是於 1988 年由美國國家標準協會(ANSI,全稱 American National Standard Institute)制定的。

  • 截至 1973 年,UNIX 作業系統完全使用 C 語言編寫。

  • 目前,C 語言是最廣泛使用的系統程式設計語言。

  • 大多數先進的軟體都是使用 C 語言實現的。

  • 當今最流行的 Linux 作業系統和 RDBMS(Relational Database Management System:關係資料庫管理系統) MySQL 都是使用 C 語言編寫的。

  • C語言C++學習交流 389318488群內有大量的專案開發和新手教學視訊千人大群等著你來加入。

    為什麼要使用 C?
  • C 語言最初是用於系統開發工作,特別是組成作業系統的程式。由於 C 語言所產生的程式碼執行速度與組合語言編寫的程式碼執行速度幾乎一樣,所以採用 C 語言作為系統開發語言。下面列舉幾個使用 C 的例項:

  • 作業系統

  • 語言編譯器

  • 彙編器

  • 文字編輯器

  • 印表機

  • 網路驅動器

  • 現代程式

  • 資料庫

  • 語言直譯器

  • 實體工具

  • C語言C++學習交流 389318488群內有大量的專案開發和新手教學視訊千人大群等著你來加入。

    C 程式
  • 一個 C 語言程式,可以是 3 行,也可以是數百萬行,它可以寫在一個或多個副檔名為 ".c" 的文字檔案中,例如,hello.c。您可以使用 "vi""vim" 或任何其他文字編輯器來編寫您的 C 語言程式。

  • 本教程假定您已經知道如何編輯一個文字檔案,以及如何在程式檔案中編寫原始碼。

  • C11

  • C11(也被稱為C1X)指ISO標準ISO/IEC 9899:2011,是當前最新的C語言標準。在它之前的C語言標準為C99。

    新特性

  • 對齊處理(Alignment)的標準化(包括_Alignas標誌符,alignof運算子,aligned_alloc函式以及<stdalign.h>標頭檔案)。

  • _Noreturn 函式標記,類似於 gcc 的 __attribute__((noreturn))。

  • _Generic 關鍵字。

  • 多執行緒(Multithreading)支援,包括:
    _Thread_local儲存型別識別符號,<threads.h>標頭檔案,裡面包含了執行緒的建立和管理函式。
    _Atomic型別修飾符和<stdatomic.h>標頭檔案。

  • 增強的Unicode的支援。基於C Unicode技術報告ISO/IEC TR 19769:2004,增強了對Unicode的支援。包括為UTF-16/UTF-32編碼增加了char16_t和char32_t資料型別,提供了包含unicode字串轉換函式的標頭檔案<uchar.h>。

  • 刪除了 gets() 函式,使用一個新的更安全的函式gets_s()替代。

  • 增加了邊界檢查函式介面,定義了新的安全的函式,例如 fopen_s(),strcat_s() 等等。

  • 增加了更多浮點處理巨集(巨集)。

  • 匿名結構體/聯合體支援。這個在gcc早已存在,C11將其引入標準。

  • 靜態斷言(Static assertions),_Static_assert(),在解釋 #if 和 #error 之後被處理。

  • 新的 fopen() 模式,("…x")。類似 POSIX 中的 O_CREAT|O_EXCL,在檔案鎖中比較常用。

  • 新增 quick_exit() 函式作為第三種終止程式的方式。當 exit()失敗時可以做最少的清理工作。

  • C語言C++學習交流 389318488群內有大量的專案開發和新手教學視訊千人大群等著你來加入。

相關推薦

C語言優點哪些

C 語言是一種通用的高階語言,最初是由丹尼斯·裡奇在貝爾實驗室為開發 UNIX 作業系統而設計的。C 語言最開始是於 1972 年在 DEC PDP-11 計算機上被首次實現。 C語言C++學習交流 389318488群內有大量的專案開發和新手教學視訊千人大群等著你來加

[譯]C++17, 語言核心層哪些新的變化?

看到一個介紹 C++17 的系列博文(原文),有十來篇的樣子,覺得挺好,看看有時間能不能都簡單翻譯一下,這是第一篇~ C++11, C++14, 以及 C++17. 我猜你已經看出了其中的命名模式: 今年(2017)的晚些時候,我們便會迎來新的C++標準(C++17). 今

車牌識別系統的優點哪些

車牌識別系統,它是自動識別算法自動抓拍車輛照片並辨別車牌號碼,將車牌號碼、顏色、等車牌特征數據記錄,並把入場時間信息等傳記錄下來,車輛完全自動化的出入停車場,為車主提供了一種嶄新的服務模式。 1、相對固定車管理的“車牌識別”有以下優點: ◆有效解決“卡管理”時,一卡

C語言符號數、無符號數、整數溢出 (轉)

alt 原因 () tar sig 重新 detail copyto 想象 [cpp] view plain copy print? #include<stdio.h> void main() { int l=-1; unsigned

為什麽C語言頭文件

處理 基本 包含 有一個 般的 算法 源代碼 for 匯編 前段時間一個剛轉到C語言的同事問我,為什麽C會多一個頭文件,而不是像Java和Python那樣所有的代碼都在源文件中。我當時回答的是C是靜態語言很多東西都是需要事先定義的,所以按照慣例我們是將所有的定義都放在頭文件

十月個人考核:NTFS文件系統的優點哪些

展開 配額 fat 哪些 控制 機制 考核 設置權限 稀疏 一,NTFS文件系統的優點有哪些 NTFS的優點:(1)更安全的文件保障,提供文件加密,能夠大大提高信息的安全性。 (2)更好的磁盤壓縮功能。 (3)支持最大達2TB的大硬盤,並且隨著磁盤容量的增大,NTFS的性能

C語言N個硬幣面值為a[1]...a[N],給一個非負數m,用這些硬幣湊成m,求多少種方法?

#include <stdio.h> #include <memory.h> #define N 1000 #define M 100000 int a[N]; int DP[M]; int dpItUnlimited(int m, i

思特奇面試題:hadoop的優點哪些

Hadoop是一個由Apache基金會所開發的分散式系統基礎架構。那麼你對Hadoop瞭解多少呢?下面就讓小編來給你科普一下什麼是hadoop。 hadoop的起源 專案起源 Hadoop由 Apache Software Foundation 公司於 2005 年秋天作為Luce

C語言關於資料型別的幾個問題

1.整型資料轉換成字元型資料時資料過大; int  ch1 = 5566; char  ch2 = (char)ch1; printf("%c \n", ch2 ); 輸出亂碼�;char型別最大範圍到127,所以ch1最大隻能到127。 2.int  ch1 =

作為人工智慧的黃金語言Python哪些發展方向?

隨著人工智慧時代的降臨, Python作為人工智慧的黃金語言,其火爆是遲早的事兒。接下來,小編簡單的列出一些Python的發展方向以及大概薪資,供大家參詳。 1、人工智慧 人工智慧(AI)薪資高的月薪50K以上早有報道,而Python正是人工智慧方向首選的黃金語

創客集結號:Arduino的優點哪些

Arduino的三點優點: 1、其具有大量的庫。並且有不成文的規定,就是一旦你設計了一款Arduino相容的感測器,或者執行器,那麼你必須為其寫好相應的庫函式以便於使用者呼叫。 2、相比於C51,STM32,等硬體平臺更加親民,完全脫離了暫存器的配置,幾乎所有功能都已經有

C語言實現一個字元陣列的內容為:"student a am i",請你將陣列的內容改為"i am a student"。

//有一個字元陣列的內容為:"student a am i",請你將陣列的內容改為"i am a student"。    要求:不能使用庫函式。               只能開闢有限個空間(空間個數和字串的長度無關)。   解題思路:               

ACMNO.38 C語言-報數 n人圍成一圈,順序排號。從第1個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來的第幾號的那位。

題目描述 有n人圍成一圈,順序排號。 從第1個人開始報數(從1到3報數),凡報到3的人退出圈子。`在這裡插入程式碼片` 問最後留下的是原來的第幾號的那位。 輸入 初始人數n 輸出 最後一人的初始編號 樣例輸入 3 樣例輸出 2 來源/分類

ACMNO.44 C語言-平均分 N個學生,每個學生的資料包括學號、姓名、3門課的成績,從鍵盤輸入N個學生的資料,要求打印出3門課的總平均成績,以及最高分的學生的資料(包括學號、姓名、3門課成績)

題目描述 有N個學生,每個學生的資料包括學號、姓名、3門課的成績, 從鍵盤輸入N個學生的資料, 要求打印出3門課的總平均成績,以及最高分的學生的資料 (包括學號、姓名、3門課成績) 輸入 學生數量N佔一行每個學生的學號、姓名、三科成績佔一行,空格分開。 輸出 各門

你用 C 語言做過哪些有意思的事??

以下程式用 MFC做,都是可以用c語言+win api做,不過是我以前學C++就用C++做而已。 自動關機。有用C做的,不輸入“我是SB”就關機的程式;學了MFC後,寫了有介面的。 這些都是高中剛學的時候做的了; 找座標程式。當滑鼠的座標跟我設定的座標相同

C語言中和“”什麼區別

例如你使用的是TurboC include <stdlib.h> 代表編譯時直接在TurboC軟體設定指定的路徑(預設是TurboC所在資料夾下的include資料夾)中尋找裡面是否有stdlib.h的庫檔案。如果有,直接載入;如果沒有,報錯(無法找到庫檔案)。

全網最詳細的一個超級好用的命令列工具【Cmder】的優點哪些

    不多說,直接上乾貨!   1、把conemu,msysgit和clink打包在一起,讓你無需配置就能使用一個真正乾淨的Linux終端!甚至還附帶了漂亮的monokai配色主題。   2、選中右擊直接可以實現複製功能   3、主控臺文字自動放大縮小功能,按下Ctrl+滑鼠滾輪就可以

初學C語言什麼好書推薦?

2014年下半年到東北某地校招,面試了12人,其中有當過C語言助教,有自學C語言程式設計的,問了4人,全都還在用譚浩強的C教材。老實說,聽到這樣的回答,我很是詫異,現在市面上有這麼多好書可選,有不少學校和學生(非計算機專業)卻還在用譚浩強的書。 昨天給公司人力同事提了一份面向嵌入式軟體開發工程師的書單/線上

C 語言一個班4個學生,5門課程。

題目:有一個班4個學生,5門課程。1、求第一門課程的平均分;2、找出有兩門課程以上不及格的學生,輸出他們的學號和全部課程成績及平均成績;3、找出平均成績在90分以上或全部課程成績在85分以上的學生。分別

c語言3個數a,b,c,要求按大小順序把它們輸出

// 有3個數a,b,c,要求按大小順序把它們輸出 #include <stdio.h> int main() { int a[3] ; int i,j; int temp; printf("請輸入a,b,c三個數: "); for( i = 0;