- 高效微控制器C語言編程
- (美)馬克·盧瓦
- 611字
- 2025-06-05 13:36:23
第1章 C語言基礎
C語言是一種功能強大的語言。它是一種過程式語言[這意味著你的大量編碼工作都是通過過程(procedure)來完成的],也是一種編譯式語言(這意味著你編寫的代碼必須通過編譯器翻譯后才能在計算機上使用)。你可以在任何可以編輯文本文件的地方編寫過程,也可以編譯這些過程,從而可以在從超級計算機到最微小的嵌入式控制器的任何設備上運行。這是一門神奇而成熟的語言,很高興你能在這里了解它!
C語言已經存在了相當長的一段時間:它是由丹尼斯·里奇(Dennis Ritchie)于20世紀70年代初在貝爾實驗室開發的。你可能聽說過他,他是經典C語言編程書籍The C Programming Language(與Brian Kernighan合著,Pearson出版社)的作者之一(如果你在編程界看到、聽到或讀到“K&R”這個詞,就是指這本書)。作為一種通用的過程式語言,C語言在貝爾實驗室之外的學術和工業機構中大行其道,運行在越來越多的計算機上,至今仍是一種可行的系統編程語言。
與所有語言一樣,C語言也不是一成不變的。經過近50年的發展,C語言經歷了許多變化,并催生了大量其他語言。你可以在Java和Perl等不同語言的語法中看到它的影響。事實上,C語言的某些元素非常通用,以至于你可以在代表“任何”語言的偽代碼示例中看到它的身影。
隨著C語言的普及,有必要對其語法和功能進行整理和標準化。本書前半部分將重點介紹國際標準化組織(ISO)定義的標準C語言,我們編寫的代碼將可移植到任何平臺上的任何C編譯器。本書的后半部分將重點介紹如何將C語言與Arduino微控制器等特定硬件結合使用。
推薦閱讀
- Visual C++程序設計學習筆記
- 數字媒體應用教程
- C# 2012程序設計實踐教程 (清華電腦學堂)
- 摩登創客:與智能手機和平板電腦共舞
- 深入實踐Spring Boot
- Python Data Analysis(Second Edition)
- 網站構建技術
- AppInventor實踐教程:Android智能應用開發前傳
- Scala程序員面試算法寶典
- Serverless computing in Azure with .NET
- 現代C++編程實戰:132個核心技巧示例(原書第2版)
- Frank Kane's Taming Big Data with Apache Spark and Python
- 搞定J2EE:Struts+Spring+Hibernate整合詳解與典型案例
- Hands-On Full Stack Development with Spring Boot 2.0 and React
- Node.js從入門到精通