- C/C++實踐進階之道:寫給程序員看的編程書
- 陳黎娟
- 1877字
- 2020-06-29 11:37:36
1-2 從基本概念開始
從機器指令到C/C++,以及今日的Java/C#,其發展過程基本上和計算機的歷史相當。物競天擇,多年的演化和沉淀,存在到今天的編程語言,自然有其生存的道理。
在這個發展的過程中,有一條主線就是:隨著計算機硬件的進步,編程語言不斷地由適應機器的邏輯轉化為適應人的邏輯。
順序、選擇和循環,這三種邏輯既有機器邏輯的影子,也有人類思維邏輯的影子,可以說介于兩者之間。今天的高級語言,都含有這三種邏輯結構。所以,用程序語言控制電腦,從這里開始。
C/C++語言有許多經典的入門類圖書。所以,我們也沒有必要重復一次,這里總結了一般圖書的基本語法放在本章供讀者編程時查詢使用。
1.認識C程序基本結構
下面通過一個C程序案例,說明C程序的結構組成。
案例代碼如下:

下面三條關于程序的說明,如果你是第一次學習C程序,可以大致看一下,不要求一定要看懂:
(1)程序包括兩個函數:主函數main和被調用函數max。主函數main是每一個C程序都必須具有的,max函數的作用是將x和y中較大者的值賦給變量z,函數體用{}括起來。
(2)return語句的作用是將z的值返回給主調用函數main,返回值將通過函數名max帶回到main函數的調用處。
(3)scanf和printf都是C語言提供的標準輸入輸出函數,scanf函數的作用是輸入a和b的值;printf函數的作用是按設置的格式輸出有關量的值。
關鍵的是,我們可以從上面的代碼中,總結介紹一下C程序的基本結構:
(1)C程序是由函數組成的。一個完整的C程序至少包括一個主函數(main函數),也可以包括一個main函數和若干個其他函數。
(2)每一個函數是由一個函數頭和若干語句構成的。
(3)每個語句和數據定義的最后必須有一個分號,分號不可少。
(4)C程序書寫格式自由,一行內可以寫幾個語句,一個語句可以分寫在多行上。
(5)C語言本身沒有輸入/輸出語句,輸入和輸出功能是由庫函數來完成的。所以,舉例程序中的開頭有#include<stdio.h>。
(6)一個C程序總是從main函數開始執行的,而不論其在程序中的位置如何。
(7)可以用/*......*/對C程序中的任何部分作注釋。/*……*/之間的部分只是供人們閱讀代碼作為參考,對計算機或者說編譯程序而言,是透明的、看不見的。
接下來你還要學習下面這些基本知識以掌握C語言的核心。
2.理解標識符、關鍵字和保留字
C程序代碼語句繼續細化下去,不過就是一個一個的符號。這些符號,也有一定的規則。要寫文章,首先要學會寫字,要編寫C語言程序,首先要了解C程序中使用的符號。從上面的幾個C程序例子可以看出,C語言程序中,有些符號是C語言規定的符號,像main、int、float、for、+、-、*等,有些是編程者自己使用的符號,像sum、i、x等。那么C語言規定了哪些符號?自己使用的符號又需要遵照什么樣的規定?在C語言中使用的單詞分為六類:標識符、關鍵字、常量、字符串字面值、運算符、分隔符。空格符、制表符、換行符、換頁符和注解等統稱為空白符??瞻追诔绦蛑袃H起間隔作用,編譯程序可以對它們忽略不計。因此在程序中使用空白符與否,對程序的編譯不發生影響,但在程序中適當的地方使用空白符將增加程序的清晰性和可讀性。
所有的程序設計語言,都有這些規定。
為什么呢?
一方面是為了讓程序的可讀性更強,另一方面,也方便程序設計語言的編譯器開發。
我們只需要多讀一些優秀程序員寫的代碼,看看別人是如何定義變量函數的,如何使用這些規范的,養成好習慣即可。
3.搞懂C語言的常量
在程序運行時,其值不能被改變的量稱為常量。如5,3.14159,0.618等。
符號常量可以使用一個標識符表示常量,例如:PI表示3.14159,RETIREMENT表示退休年齡60等(C語言中寫作#define PI 3.14159,#define RETIREMENT 60),這樣的標識符稱為符號常量,一般大寫。符號常量使程序易于閱讀和修改。例如,一個程序中多處用到退休年齡60,當有一天退休年齡改為65歲時,修改這個程序就會很困難。使用符號常量,只需要將#define RETIREMENT 60改為#define RETIREMENT 65即可。
字符串常量嚴格地說,不是一種數據類型。只有常量,沒有變量。一個字符串常量用雙引號括起來:"Hello,World!\n"。
4.變量是程序設計語言的關鍵
在程序運行時,其值能被改變的量稱為變量。程序運行時,計算機給每個變量分配一定量的存儲空間。每個變量必須有一個類型,如整型、浮點型等,它指明給這個變量分配多大量的存儲空間;每個變量還必須有一個名字,如x,y等,它指明是哪個變量;一般,一個變量還要有值,值放在變量的存儲空間內。
5.整理其他基本知識
你看C語言的代碼:x=a+b;所以,有了a和b這樣的變量之后,接下來需要有和數學一樣的算術運算符才能構成語句,語言有三種規范,然后函數……這本書的定位是讀者已經買過或者說上過一點兒C語言課程。所以,這里就不再詳細講述,讀者可以通過后面章節的內容鞏固線索,拿出你過去的書籍來學習。
- Data Visualization with D3 4.x Cookbook(Second Edition)
- 工程軟件開發技術基礎
- Rake Task Management Essentials
- OpenCV 3和Qt5計算機視覺應用開發
- Java 9 Programming Blueprints
- RTC程序設計:實時音視頻權威指南
- 零基礎學Java(第4版)
- 精通MATLAB(第3版)
- Learning Modular Java Programming
- Azure Serverless Computing Cookbook
- 現代C:概念剖析和編程實踐
- iOS開發項目化入門教程
- Photoshop智能手機APP界面設計
- Unity Android Game Development by Example Beginner's Guide
- Java 7 Concurrency Cookbook