『壹』 第一講 c語言簡介及為什麼要學習C語言
C語言是一種廣泛應用的計算機語言,相信觀看我們教程的各位,沒有不知道什麼是C語言的;對於C語言的歷史這里就不做介紹了,我們說一下C語言的標准。
·k&RC標准:這是1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表的C語言標准,是zui早期的C語言標准。
·ANSI C/ C89標准:我們所看到的大部分的教科書中,用到的也是這個標准,而且,我們的教程中也是按照這個標准講的。1990年,國際標准化組織(ISO)和國際電工委員會(IEC)把C89標準定為C語言的國際標准,命名為ISO/IEC 9899:1990 - Programming languages -- C。因為此標準是在1990年發布的,所以有些人把簡稱作C90標准。不過大多數人依然稱之為C89標准,因為此標准與ANSI C89標准完全等同。
·C99標准:1999年1月,國際標准化組織(ISO)和國際電工委員會(IEC)發布了C語言的新標准,名叫ISO/IEC 9899:1999 - Programming languages -- C ,簡稱C99標准。這是C語言的第二個官方標准。C99標准較C89標准增加了一些新的特效,如Bool類型、long long、long double等等。如果大家想了解標准新增的詳細內容,可以在網上查找相關的文章。
·C11標准:2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)再次發布了C語言的新標准,名叫ISO/IEC 9899:2011 - Information technology -- Programming languages -- C ,簡稱C11標准,原名C1X。這是C語言的第三個官方標准,也是C語言的zui新標准。
這些只是一些C語言的標准,不理解也沒關系,也不會影響我們程序的編寫。
2.我們為什麼要學習C語言
C語言作為一種高級語言,現在好多公司編程都使用C語言,尤其是嵌入式這個領域。大家可以從網上看看世界編程語言排行榜,C語言基本一直都沒下過前三名。
從學習的角度來說,學習C語言是很必要的,C語言有如下優勢:
① C語言比較靈活,可以直接使用指針。
② C語言是跨平台的語言,幾乎同樣的代碼可以運行在不同的平台,如Windows、Linux、Unix等等。
③ C語言的執行較其他的高級語言速度快,而且開銷小。
⑤ 學好C語言,有助於我們鍛煉編程的思維,加強我們的邏輯能力。
小編是做嵌入式開發的,在嵌入式開發中差不多有90%的軟體代碼使用C語言編寫的,當然也有一部分代碼使用C++和匯編編寫的。匯編也一般是使用晶元廠家寫好的Boot程序,頂多是對寫好的Boot做部分的修改。
『貳』 c語言是計算機的什麼語言是高級還是低級
c語言是計算機的高級語言。
高級語言主要是相對於匯編語言而言的,基本脫離了機器的硬體系統,用人們更易理解的方式編寫程序。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言,能以簡易的方式編譯、處理低級存儲器。
C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
(2)c語言的關系屬於高級組的有擴展閱讀:
C語言組成
1、數據類型
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
2、常量與變數
(1)常量其值不可改變,符號常量名通常用大寫。
(2)變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。
3、數組
如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。
4、指針
如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是C語言區別於其他同時代高級語言的主要特徵之一。
5、字元串
C語言的字元串其實就是以'