c primer 第5版 第一章術語表

2021-10-25 19:00:35 字數 4397 閱讀 3150

名稱

解釋引數(實參,argument)

向函式傳遞的值。

賦值(assignment)

抹去乙個物件的當前值,用乙個新值取代之。

程式塊(block)

零條或多條語句的序列,用花括號包圍。

緩衝區(buffer)

乙個儲存區域,用於儲存資料。io 設施通常將輸入(或輸出)資料儲存在乙個緩衝區中,讀寫緩衝區的動作與程式中的動作是無關的。我們可以顯式地重新整理輸出緩衝,以便強制將緩衝區中的資料寫入輸出裝置。預設情況下,讀 cin 會重新整理 cout;程式非正常終止也會重新整理 cout。

內建型別(built-in type)

由語言定義的型別,如int。

cerr

乙個 ostream 物件,關聯到標準錯誤,通常寫入到與標準輸出相同的裝置。預設情況下,寫到 cerr 的資料是不緩衝的。cerr 通常用於輸出錯誤資訊或者其他不屬於程式正常邏輯的輸出內容。

字串字面值常量(character string literal)

術語 string literal 的另一種叫法。

cin乙個 istream 物件,用來從標準輸入讀取資料。

類(class)

一種用於定義自己的資料結構及其相關操作的機制。類是c++中最基本的特性之一。標準庫型別中,如istream和ostream都是類。

類型別(class type)

類定義的型別。類名即為型別名。

clog

乙個 ostream 物件,關聯到標準錯誤。預設情況下,寫到clog的資料是被緩衝的。clog通常用於報告程式的執行資訊,存入乙個日誌檔案中。

注釋(comment)

被編譯器忽略的程式文字。c++有兩種型別的注釋:單行煮熟和界定符對注釋。單行注釋以//開始,從// 到行尾的所有內容都是注釋。界定符對注釋以/*開始,其後的所有內容都是注釋,直至遇到*/位置。

條件(condition)

求值結果為真或假的表示式。通常用值0表示假,用非零值表示真。

cout

乙個 ostream 物件,用於將資料寫入標準輸出。通常用於程式的正常輸出內容。

花括號(curly brace)

花括號用於劃定程式塊邊界。左花括號()為結束。

資料結構(data structure)

資料及其上所允許的操作的一種邏輯組合。

編輯-編譯-除錯(edit-compile-debug)

使程式能正確執行的開發過程。

檔案結束符(end-of-file)

系統特定的標識,指出檔案中無更多資料了。

表示式(expression)

最小的計算單元。乙個表示式包含乙個或者多個運算物件,通常還包括乙個或多個運算子。表示式求值會產生乙個結果。假如,假設 i 和 j 是 int 物件, 則 i + j 是乙個表示式, 它產生兩個 int 值的和。

for 語句(for statement)

迭代語句,提供重複執行能力。通常用來將乙個計算反覆執行指定次數。

函式(function)

具名的計算單元。

函式體(function body)

語句塊,定義了函式所執行的動作。

函式名(function name)

函式為人所知的名字,也用來進行函式呼叫。

標頭檔案(header)

使類或其他名字的定義可被多個程式使用的一種機制。程式通過#include指令使用標頭檔案。

if 語句(if statement)

根據乙個特定條件的值進行條件執行的語句。如果條件為真,執行if語句體。否則,執行else語句體(如果存在的話)。

初始化(initialize)

在乙個物件建立的時候賦予它乙個值。

iostream

標頭檔案,提供了面向流的輸入輸出的標準庫型別。

庫型別(libraly type)

標準庫定義的型別,如 istream。

main

作業系統執行乙個 c++程式時所呼叫的函式。每個程式必須有且只有乙個名為main的函式。

操作符(manipulator)

物件,如 std::endl ,在讀寫流的時候用來「操縱」流本身。

成員函式 (member function)

類定義的操作。通常通過呼叫成員函式來操作特定物件。

方法(method)

成員函式的同義術語。

命名空間(namespace)

將庫定義的名字放在乙個單一位置的機制。命名空間可以幫助避免不經意的名字衝突。c++標準庫定義的名字在命名空間std中。

ostream

標準庫;型別,提供面向流的輸出。

形參列表(parameter list)

函式定義的一部分,指出呼叫函式時可以使用什麼樣的實參,可能為空列表。

返回型別(return type)

函式返回值的型別。

原始檔包含c++程式的檔案。

標準錯誤(standard error)

輸出流,用於報告錯誤。標準輸出和標準錯誤通常關聯到程式執行所在的視窗。

標準輸入(standard input)

輸入流,通常與程式執行所在視窗相關聯。

標準庫(standard libraly)

乙個型別和函式的集合,每個c++編譯器都必須支援。標準庫提供了支援 io 操作的型別。c++程式設計師傾向於用庫型別表示標準庫的特定部分,例如用「iostream庫」表示標準庫中定義 io 類的部分。

標準輸出(standard output)

輸出流,通常與程式執行所在視窗相關聯。

語句(statement)

程式的一部分,指定了當程式執行時進行什麼動作。乙個表示式接乙個分號就是一條語句;其他型別的語句包括語句塊、if語句、for語句和while語句,所有這些語句內都包含其他語句。

std標準庫所使用的命名空間。std::cout表示我們要使用定義在命名空間std中的名字cout。

字串常量(string literal)

零個或多個字元組成的序列,用雙引號包圍(「a string literal」)

未初始化的變數(uninitialized variable)

未賦予儲值的變數。類型別的變數如果未指定初值,則按照類定義指定的方式進行初始化。定義在函式內部的內建型別變數預設是不初始化的,除非有顯示的初始化語句。試圖使用乙個未初始化變數的值是錯誤的。未初始化變數是bug的常見成因。 變數(variable)具名物件。

while 語句(while statement)

迭代語句,提供重複執行直至乙個特定條件為假的機制。迴圈體會執行零次或多次,依賴於迴圈條件求值結果。

()運算子(()operation)

呼叫運算子。跟隨在函式名之後的一對括號「()」 ,起到呼叫函式的效果。傳遞給函式的實參放置在括號內。

++運算子(++ operatior)

遞增運算子。將運算物件的值加1, ++i 等價於 i = i+1 。

+=運算子 (+= operator)

復合賦值運算子,將右側運算物件加到左側運算物件上;a+=b等價於a = a + b。

.運算子 (. operator)

點運算子。左側運算物件必須是乙個類型別物件,右側運算物件必須是此物件的乙個成員的名字。運算結果即為改物件的這個成員。

::運算子 (:: operator)

作用域運算子。其用處之一是訪問命名空間中的名字。例如,std::out 表示命名空間std 中的名字cout。

=運算子(= operator)

將右側運算物件的值賦予左側運算物件所表示的物件。

–運算子 (–operator)

遞減運算子。將運算物件的值減1,–i 等價於 i = i - 1。

《運算子 (《輸出運算子。右側運算物件的值寫到左側運算物件表示的輸出流:cout<<"hi"表示將hi寫到標準輸出。輸出運算子可以連線:cout<<「hi」<<「bye」 表示將輸出hibye。

>>運算子 (–operator)

輸入運算子。從左側運算物件所指定的輸入流讀取資料,存入右側運算物件中:cin>>i 表示從標準輸入讀取下乙個值,存入i中。輸入運算子可以連線:cin>>i>>j表示先讀取乙個值存入i,再讀取乙個值存入j。

==運算子 (==operator)

相等運算子。檢測左側運算物件是否等於右側運算物件。

!=運算子 (!=operator)

不等運算子。檢測左側運算物件是否不等於右側運算物件。

<=運算子 (<=operator)

小於等於運算子。檢測左側運算物件是否小於等於右側運算物件。

>=運算子 (>=operator)

大於等於運算子。檢測左側運算物件是否大於等於右側運算物件。

《運算子 (小於運算子。檢測左側運算物件是否小於右側運算物件。

>運算子 (>operator)

大於運算子。檢測左側運算物件是否大於右側運算物件。

C primer 第5版 第一章練習

1.4.1節練習 自己練著玩的 1.9 include int main std cout sum std endl return 0 1.10 include int main return 0 1.11 include int main if b a while a b return 0 1.1...

C Primer第5版 第一章課後練習答案

include int main std cout sum of 50 to 100 inclusive is sum include int main return0 include int main while start end return0 for迴圈將 100到100之間的整數相加,su...

c primer第一章習題

以下程式全在vs.net 2003編譯,執行通過 習題1.3 編乙個程式,在標準輸出上列印 hello,world 答 include int main return 0 int main return 0 習題1.11 用while迴圈程式設計,輸出10到0遞減的自然數.然後用for迴圈重寫該程式...