C語(yǔ)言教程


閱讀(3370.5k) 收藏 (679)

手冊(cè)簡(jiǎn)介

一門(mén)通用計(jì)算機(jī)編程語(yǔ)言

手冊(cè)說(shuō)明

相信很多初學(xué)者在學(xué)習(xí) C 語(yǔ)言的時(shí)候都會(huì)接觸到譚浩強(qiáng)《C程序設(shè)計(jì)》這本書(shū),這是一本經(jīng)典之作。本教程在學(xué)習(xí)主線(xiàn)上參考了《C程序設(shè)計(jì)》的編排方式,根據(jù)科學(xué)而合理的學(xué)習(xí)曲線(xiàn),內(nèi)容由淺入深,從易到難,同時(shí)對(duì)一些知識(shí)點(diǎn)進(jìn)行了合理的取舍,提煉為更精簡(jiǎn)通俗易懂的描述方式,讓讀者更容易理解。


C 語(yǔ)言作為許多編程語(yǔ)言的基礎(chǔ),許多開(kāi)發(fā)者的入門(mén)功夫,扎實(shí)的理論基礎(chǔ)是未來(lái)發(fā)展的一個(gè)決定性因素。但是,語(yǔ)言終究只是工具,算法才是核心,思路才是靈魂。本教程在知識(shí)點(diǎn)上安排了大量的習(xí)題,希望讀者通過(guò)練習(xí),學(xué)習(xí)編程的設(shè)計(jì)思路,學(xué)會(huì)設(shè)計(jì)算法,學(xué)會(huì)構(gòu)建程序。


然而事實(shí)上,純粹的理論知識(shí)學(xué)習(xí)是很難掌握一門(mén)編程語(yǔ)言的,特別是對(duì)于初入門(mén)的學(xué)習(xí)者,脫離了實(shí)踐的學(xué)習(xí)猶如紙上談兵。w3cschool.cn的學(xué)習(xí)優(yōu)勢(shì)在于,除了理論基礎(chǔ)知識(shí)以外,還搭配 C 語(yǔ)言編程實(shí)例,并且提供 C 語(yǔ)言在線(xiàn)編輯器,構(gòu)建了在學(xué)習(xí)中實(shí)踐,在實(shí)踐中學(xué)習(xí)的全新方式,追求學(xué)以致用的高時(shí)間性?xún)r(jià)比,如果同時(shí)輔以 C 語(yǔ)言微課 和 C 語(yǔ)言視頻教程,將得到事半功倍的學(xué)習(xí)效果。

W3Cschool C語(yǔ)言教程

C 語(yǔ)言教程包含內(nèi)容

  1. C 語(yǔ)言簡(jiǎn)介
  2. C 語(yǔ)言環(huán)境配置
  3. C 語(yǔ)言變量
  4. C 語(yǔ)言分支判斷
  5. C 語(yǔ)言指針
  6. C 語(yǔ)言結(jié)構(gòu)體
  7. C 語(yǔ)言文件讀寫(xiě)
  8. C 語(yǔ)言高級(jí)操作
  9. C 語(yǔ)言標(biāo)準(zhǔn)庫(kù)

什么是 C 語(yǔ)言?

C 語(yǔ)言是一門(mén)通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。C 語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。


盡管 C 語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫(xiě)出的 C 語(yǔ)言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱(chēng) MCU)以及超級(jí)電腦等作業(yè)平臺(tái)。


二十世紀(jì)八十年代,為了避免各開(kāi)發(fā)廠商用的 C 語(yǔ)言語(yǔ)法產(chǎn)生差異,由美國(guó)國(guó)家標(biāo)準(zhǔn)局為 C 語(yǔ)言訂定了一套完整的國(guó)際標(biāo)準(zhǔn)語(yǔ)法,稱(chēng)為ANSI C,作為 C 語(yǔ)言最初的標(biāo)準(zhǔn)。

C語(yǔ)言能做什么?

  1. 操作系統(tǒng)開(kāi)發(fā)
  2. 軟件開(kāi)發(fā)
  3. 嵌入式開(kāi)發(fā)

C語(yǔ)言有什么優(yōu)點(diǎn)?

  1. 可移植性:C 語(yǔ)言是高度可移植的,你在不改動(dòng)或者只做很小改動(dòng)的情況下,就可以把 C 語(yǔ)言的程序運(yùn)行在不同平臺(tái);
  2. C 語(yǔ)言很小:C 語(yǔ)言完全基于變量,宏命令,函數(shù)和架構(gòu),整體非常小,因此C語(yǔ)言可以嵌入幾乎現(xiàn)代所有微型處理器中,從冰箱到鬧鐘;
  3. 學(xué)會(huì) C 學(xué)會(huì)一切:幾乎所有編程語(yǔ)言都由 C 語(yǔ)言實(shí)現(xiàn),或者有著和C語(yǔ)言一樣相似的語(yǔ)法和邏輯規(guī)則,因此,學(xué)會(huì)C語(yǔ)言能使你很快學(xué)會(huì)其他語(yǔ)言。

C語(yǔ)言有什么缺點(diǎn)?

  1. 運(yùn)行時(shí)間:C語(yǔ)言沒(méi)有運(yùn)行時(shí)間檢查機(jī)制;
  2. 面向過(guò)程:C語(yǔ)言不支持面向?qū)ο缶幊?,這就是為什么創(chuàng)造C++;
  3. 不安全:指針是 C 語(yǔ)言的一大特色,可以說(shuō)是 C 語(yǔ)言?xún)?yōu)于其它高級(jí)語(yǔ)言的一個(gè)重要原因,但也就是因?yàn)樗兄羔?,可以直接進(jìn)行靠近硬件的操作,所以帶來(lái)很多不安全的因素。

C語(yǔ)言編程軟件介紹

  • VC++6.0(Visual C++):Visual C++ 是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具。自 1993 年 Microsoft 公司推出 Visual C++1.0 后,隨著其新版本的不斷問(wèn)世,Visual C++ 已成為專(zhuān)業(yè)程序員進(jìn)行軟件開(kāi)發(fā)的首選工具。雖然微軟公司推出了 Visual C++.NET(Visual C++7.0),但它的應(yīng)用的很大的局限性,只適用于 Windows 2000,Windows XP 和 Windows NT4.0。所以實(shí)際中,更多的是以 Visual C++6.0 為平臺(tái)。
  • TurboC/C++v3.0:Turbo C++ 3.0 軟件是 Borland 公司在 1992 年推出的強(qiáng)大的—— C 語(yǔ)言程序設(shè)計(jì)與 C++ 面向?qū)ο蟪绦蛟O(shè)計(jì) 的集成開(kāi)發(fā)工具。它只需要修改一個(gè)設(shè)置選項(xiàng),就能夠在同一個(gè) IDE 集成開(kāi)發(fā)環(huán)境下設(shè)計(jì)和編譯以標(biāo)準(zhǔn) C 和 C++ 語(yǔ)法設(shè)計(jì)的程序文件。
  • Dev-C++v5.10.0:Dev-C++ 是一個(gè) C++ 開(kāi)發(fā)工具。它包括多頁(yè)面窗口、工程編輯器,在工程編輯器中集合了編輯器、編譯器、連接程序和執(zhí)行程序。它也提供高亮度語(yǔ)法顯示的,以減少編輯錯(cuò)誤。
    Dev-C++ 是一個(gè) Windows 下的 C 和 C++ 程序的集成開(kāi)發(fā)環(huán)境。它使用 MingW32/GCC 編譯器,遵循 C/C++ 標(biāo)準(zhǔn)。開(kāi)發(fā)環(huán)境包括多頁(yè)面窗口、工程編輯器以及調(diào)試器等,在工程編輯器中集合了編輯器、編譯器、連接程序和執(zhí)行程序,提供高亮度語(yǔ)法顯示的,以減少編輯錯(cuò)誤,還有完善的調(diào)試功能,能夠適合初學(xué)者與編程高手的不同需求,是學(xué)習(xí) C 或 C++ 的首選開(kāi)發(fā)工具!
  • CMake:CMake 是一個(gè)免費(fèi)的多平臺(tái)編譯工具,旨在構(gòu)建、測(cè)試和軟件打包。CMake 是用于控制軟件使用簡(jiǎn)單的平臺(tái)和編譯器編譯過(guò)程獨(dú)立配置文件。CMake 生成本機(jī) makefile 和工作區(qū),可以使用您所選擇的編譯器環(huán)境。
  • C-Free:C-Free 是一款支持多種編譯器的專(zhuān)業(yè)化 C/C++ 集成開(kāi)發(fā)環(huán)境(IDE)。利用本軟件,使用者可以輕松地編輯、編譯、連接、運(yùn)行、調(diào)試 C/C++ 程序。C-Free 4 較之前的版本有巨大改進(jìn)。

C語(yǔ)言有哪些知名應(yīng)用?

  1. Amazon Kindle
  2. Linux 操作系統(tǒng)
  3. OpenGL


在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)