C 學習筆記一

2021-09-26 03:16:11 字數 1798 閱讀 2683

編譯執行c++程式

1、使用pc機上的編譯器ide整合開發環境

2、執行gnu編譯器,g++ -o a.o a.cpp

初識輸入輸出

1、iostream庫包含兩個基礎型別istream和ostream,分別表示輸入流和輸出流。

2、處理輸入我們使用cin的istream型別的物件,對於輸出,我們使用cout

int v1 = 0;

std::cin >> v1;

std::cout << v1 《字首std::指出名字cout和endl是定義在名為std的命名空間。

也可以在main函式前面加一句using namespace std;

std::cout就可以直接寫成cout;

類簡介類機制是c++最重要的特性之一。前面的istream和ostream都是類定義在iostream庫中

變數和基本型別

c++定義了一套包括算術型別、空型別在內的基本資料型別。算術型別包含了字元、整形、布林值和浮點數,空型別不對應具體的值,僅用於一些特殊的場合,例如當函式不返回任何值時使用空型別作為返回型別。

1、型別轉化:

將物件從一種給定的型別轉換為另一種相關型別。

bool b = 42; //b為真

int i = b; //i的值為1

i = 3.14; //i的值為3

double pi = i;  ///pi的值為3.0

unsigned char c = -1; //假設char佔8bit,c的值為255

signed char c2 = 256; //假設char佔8bit,c2的值是未定義的

注意:確保無符號數不會小於0

2、變數

變數能且只能被定義一次,但是可以被多次宣告。

extern int i; //宣告i而非定義i

int j; //宣告並定義j

extern double pi = 3.1416; //定義

*識別符號

c++的識別符號由字母、數字、下劃線組成,其中必須以字母或下劃線開頭。對大小寫敏感

*作用域

作用域是程式的一部分,其中名字有特殊的含義,大多數作用域都以花括號分隔。

巢狀的作用域,被包含的作用域稱為內層作用域,包含著別的作用域的作用域稱為外層作用域。

允許內層作用域重新定義外層作用域已有的名字。

復合型別:

指基於其他型別定義的型別,如引用和指標

引用:引用型別引用另外一種型別,通過將宣告符寫成&d的形式來定義引用型別,其中d宣告的變數名。

如,int ival = 1024;

int &refval = ival; //refval指向ival(是ival的另乙個名字)

int &refval2; //報錯:引用必須被初始化

引用就相當於乙個別名。

指標:是「指向」另外一種型別的復合型別,與c語言中的類似。

空指標:

列出幾個生成空指標的方法

int *p1 = nullptr; //c++11新標準剛引入的一種方法,nullptr是一種特殊型別的字面值

int *p2 = 0;

int *p3 = null; //null是乙個預處理變數,在標頭檔案cstdlib中定義,值為0

注意*是用來修飾p1變數的,如int *p1,p2;//p1是指向int的指標,p2是int型的。

decltype型別指示符

c++11新標準引入了第二種型別說明符,它的作用是選擇並返回運算元的資料型別。

如,decltype(f()) sum = x; //sum的型別就是函式f的返回型別

c 學習筆記一

2007 9 4 引用,該型別的變數不直接儲存所包含的值,而是指向它所要儲存的值。c 的引用型別有四種 類 代表 陣列 介面。一下 表示類b從類 a中繼承 class a class b a 類的成員有以下型別 成員常量,代表與類相關聯的常量值。域,即類中的變數。成員方法,複雜執行類中的計算和其它操...

C 學習筆記 一

c 學習筆記 一 by heiyeluren 學習 visual c 入門經典 的個人筆記。1.函式的過載 函式過載提供了建立多個同名函式的能力。我們確定乙個函式是獨一無二的方法是通過三項方法,分別是是通過返回值的型別,函式名,函式 引數等三項內容。我們函式過載主要就是使用不同的引數來確定使用那個函...

C 學習筆記一

c中的記憶體分配方式 1.靜態儲存區域 在程式開始之前就可以分配,且在程式執行過程中始終存在 2.棧 儲存單元在其上分配,單元外自動釋放,多見內建 資料型別於此 3.堆 動態分配,即程式執行時分配此部分記憶體.由使用者分配且要負責釋放.生存期由使用者決定,不受範圍限制 stdlib.h提供mallo...