官术网_书友最值得收藏!

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語言課程。所以,這里就不再詳細講述,讀者可以通過后面章節的內容鞏固線索,拿出你過去的書籍來學習。

主站蜘蛛池模板: 齐齐哈尔市| 醴陵市| 敦化市| 时尚| 东安县| 县级市| 公主岭市| 萨嘎县| 桐梓县| 林州市| 日照市| 来凤县| 文登市| 马边| 政和县| 壶关县| 和田市| 曲水县| 垫江县| 阜康市| 古蔺县| 白河县| 诸暨市| 蓝山县| 托克逊县| 周宁县| 诸暨市| 临西县| 张家港市| 贵州省| 伊金霍洛旗| 安宁市| 邯郸县| 新绛县| 临桂县| 措勤县| 广宁县| 新乡市| 昌平区| 成安县| 克什克腾旗|