第一章
本章介紹了c++程式的基本結構,以及程式的基本語法單位:字、詞和表示式構成的語法規則。程式的主要功能是描述資料和處理資料.
資料表現為常量和變數。常量是程式執行中不能改變的量,包括常數和存放在記憶體單元中的標識常量。變數是可改寫的記憶體單元中的標識。所有常量、變數都屬於某種資料型別。型別決定了資料的儲存和操作方式。
對資料的讀/寫通過記憶體訪問實現。c++語言提供名訪問和位址訪問方式。指標變數是存放記憶體位址的特殊變數。可以通過指標變數間址訪問所指物件。
引用是物件的別名。用引用訪問物件與名訪問方式一樣。關鍵字const用於約束物件為唯讀。
運算子表示了系統提供對基本資料的操作。不同型別的資料可以進行不同運算。各種運算子有不同的功能、優先順序和結合方向。表示式是由常量、變數和運算子組成的,表達乙個計算值的式子。
c++用標準流物件實現資料的輸入和輸出。輸入語句、輸出語句和表示式語句可以構成順序執行的簡單程式。
c++中,有些運算子具有二義性。:例如,「&」既可以表示取址,又可以表示引用;「」既可以表示算術乘,也可以表示指標運算子。區分原則是分析語句的性質。
(1) 在說明語句中,運算子的作用是「名詞」,說明識別符號的型別。例如:
int a;int p;double t; //p是指標型別() 變數,關聯型別是整型(int)
double &rt=t; //rt是引用型別(&)變數,關聯型別是整型(int)
若乙個說明語句中 包含多個運算子「名詞」,則需考慮運算子的優先順序和結合性。例
int &rp= p; //rp是關聯型別為int的引用
「」和「&」都是右結合的一元運算子,所以,等價於:
int * (&rp)=p;
rp是引用識別符號,關聯型別是int*,即它是乙個指標變數的別名。
(2)在執行語句中,運算子是「動詞」,完成特定的操作。例如:
p=&a; //取變數a的位址 向a=256;
*p=*p+10; //間址訪問,訪問指標p所指向的物件
逗號表示式
用逗號連線起來的若干個表示式稱為逗號表示式。一般表示形式為:
表示式,表示式2,…表示式n,
逗號表示式有兩層含義:第一,各表示式按順序執行第二,逗號表示式也表達乙個這個值是最後乙個表示式的值。
條件表示式
條件表示式由條件運算子和運算元組成,根據邏輯值決定表示式的求值。條件表示式形式為:
運算元?運算元2 : 運算元3
執行過程是:首先對「運算元1」求值,其值非0時,表示式的值為則,表示式的值為「運算元3」的值。
「運算元1」通常是判斷的條件表示式或邏輯表示式。例如:
a>b?a:b
表示式的功能是取a、b中的大值。要把這個值賦給變數max,可以用以下例題表示。
求三個整數中的最大值。
#include
using namespace std;
int main()
{ int a,b,c,max;
cin>> a>> b>> c;
max=a>b?a>c? a:c:b>c?b:c;
cout << 「max=」< < max << endl;
《CSAPP》第一章小結
從乙個hello.c程式講起。hello.c經過預處理把頭檔案的內容插入程式中變成hello.i。hello.i經過編譯器處理轉為組合語言版本的hello.s,hello.s經過彙編器處理變為二進位制的hello.o,並且經過鏈結printf.o變為可執行程式。執行是經過把本地磁碟的可執行的hell...
第一章教程小結
第一章的教學目標,通過熟悉c 的基本語法和程式設計概念,讓我們軟體開發手段在形式上從原始的手工作坊模式進入正規的大兵團作戰模式。講解c 語言的基本框架和控制台模型 程式的執行模型和rpg世界的模型藍圖 講解指令的基本語法和控制台螢幕輸出的基本方法 講解變數概念與控制台的兩種獲取鍵盤輸入的方法,包含庫...
c primer第一章小結 1
第一章 開始 1.endl 稱為操縱符 manipulator 可重新整理與裝置相關聯的緩衝區。在重新整理緩衝區時,使用者可立即看到寫入到流中的輸出,一旦程式執行出現問題,可能在 緩衝區的資料沒有來得 顯示,所以加上end可保證資料全部輸出。2.cin,cout之所以可以級聯使用,是因為它們返回的是...