C 學習筆記 第一章

2021-09-29 18:53:10 字數 2142 閱讀 4182

(1)整形int

(2)浮點型float

(3)字元型char

(4)布林型boolean

(1)、字串string

(2)、複數complexnumber

(3)、向量vector

(4)、列表list

例子:1、為了使用string型別,必須包含標頭檔案:

#include

string str = "hello, world!";

2、為了使用向量型別,必須包含標頭檔案:

#include

vectorcontent(20); //content是個向量,包含有20個字串型別的元素。

vector這是種特殊的語法,指示編譯器建立乙個能夠存放字串元素的向量。

要定義乙個存放20個整數的向量,可以這樣寫:

vectornum(20);

預處理器指示符「#」放在程式的開頭,處理這些指示符的程式被稱為預處理器(通常**在編譯器中)。

#include 包含檔案的兩種格式:

#include //表明是乙個工程檔案或標準標頭檔案

#include "file.h" //表明檔案是使用者提供的

被包含的檔案含有#include指示符,由於巢狀原因,乙個標頭檔案可能多次被包含在**中,條件指示符可以防止這種標頭檔案的重複處理:

#ifndef bookstore_h

#define bookstore_h

/* bookstore.h 檔案的內容 */

#endif

#ifndef指示符用來判斷乙個預處理器常量是否被定義,以便有條件的包含程式**。

編譯c++時,編譯器自動定義乙個預處理名字__cplusplus,因此我們可以根據它來判斷是否是c++程式,以便有條件的包含一些**:

#ifdef __cplusplus

//我們要編譯c++

extern "c";

#enfif

在編譯標準c時,編譯器自動定義名字__stdc__,當然__cplusplus和__stdc__不會同時被定義。

__file__包含正在被編譯檔案的名字,__line__記錄檔案已經被編譯的行數。

if (count == 0)

cerr << "error,file:" << __file__ << " line:" << __line__;

assert()是c語言標準庫提供的乙個通用預處理器巨集,在**中利用assert()來判斷乙個必需的前提條件,確保程式被正確執行。

使用assert()必須包含標頭檔案:

#include

assert(file != 0); //測試file是否等於0,條件為假時斷言失敗,程式輸出診斷資訊,然後終止。

c++輸出/輸出功能由輸入/輸出流iostream庫提供。

標準輸入與預定義物件cin繫結,標準輸出與預定義物件cout繫結,標準錯誤與物件cerr繫結。

想使用iostream,必須包含標頭檔案:

#include

輸入操作符》,輸出操作符<<。

while (cin >> word) //在while迴圈中,每次讀入乙個字元,直到所有的串都讀進來。

檔案的輸入和輸出:

iostream庫也提供檔案的輸入和輸出,為了開啟乙個檔案供輸入或輸出,必須包含標頭檔案:

#include

為了開啟乙個輸出檔案,必須宣告乙個ofstream型別的物件:

ofstream outfile("1.txt");

測試是否成功開啟,可以這樣寫:

if (!outfile) //如果不能開啟,值為flase

cerr << "開啟檔案失敗!";

為了開啟乙個供輸入,必須宣告乙個ifstream型別的物件:

ifstream infile("2.txt");

乙個完整的例子:

將1.txt內容讀取,寫入到2.txt中。

#include #include #include using namespace std;

int main()

string line;

while (file1 >> line)

file2 << line << endl;

return 0;

}

C 學習筆記 第一章

1.2學習c 在學習c 時,最重要的事情就是集中關注概念,不要迷失在語言的技術細節中。c 支援多種不同的程式設計風格。1.3.2哲學註記 c語言的基本設計觀點 要求 盡可能地接近機器的 語言,以使機器的所有重要方面都能以一種對程式設計師相當明顯的方式簡單而有效地加以處理。c 是 盡可能接近需要解決的...

第一章學習筆記

看c primer已經好幾遍了,但是還是有很多基礎的問題,總是那樣容易忘記,這次看的時候,決定好好的寫寫讀書筆記 希望能夠認真的堅持下去。incluede的兩種不同格式 include some file 表明檔案是乙個標準工程,查詢先檢查預定義的目錄。include my file 表明改檔案是使...

C 第一章(筆記)

1 c語言和c 的發展歷史和基本原理 c 代表過程性語言傳統 c 類代表物件導向語言的傳統 c 模版支援通用程式設計傳統 c程式設計原理 c是過程性語言,強調的是程式設計的演算法方面 c語言前世今生 上世紀70年代,貝爾實驗室,dennis ritchie,開發unix作業系統 傳統上作業系統由組合...