C 學習筆記(一)

2021-08-17 19:58:02 字數 2739 閱讀 7663

c++對大小寫敏感

c++注釋

/* 這是注釋 */

/* c++ 注釋也可以

* 跨行

*/注釋也能以 // 開始,直到行末為止。

例項#include

using namespace std;

int main()

接下來我們講解一下上面這段程式:

c++ 語言定義了一些標頭檔案,這些標頭檔案包含了程式中必需的或有用的資訊。上面這段程式中,包含了標頭檔案 。

下一行 using namespace std; 告訴編譯器使用 std 命名空間。命名空間是 c++ 中乙個相對新的概念。

下一行 // main() 是程式開始執行的地方 是乙個單行注釋。單行注釋以 // 開頭,在行末結束。

下一行 int main() 是主函式,程式從這裡開始執行。

下一行 cout << "hello world"; 會在螢幕上顯示訊息 "hello world"。

下一行 return 0; 終止 main( )函式,並向呼叫程序返回值 0。

當上面的**被編譯時,編譯器會忽略 // 輸出 hello world,最後會產生以下結果:

hello world

c++ 不以行末作為結束符的標識,因此,您可以在一行上放置多個語句。例如:

x = y;

y = y+1;

add(x, y);

等同於x = y; y = y+1; add(x, y);

七種基本的 c++ 資料型別:

型別           關鍵字

布林型           bool

字元型       char

整型            int

浮點型            float

雙浮點型    double

無型別            void

寬字元型    wchar_t

例項#include

#include

#include

using namespace std;  

int main()  

列舉變數;

如果列舉沒有初始化, 即省掉"=整型常數"時, 則從第乙個識別符號開始。

例如,下面的**定義了乙個顏色列舉,變數 c 的型別為 color。最後,c 被賦值為 "blue"。

enum color c;

c = blue;

預設情況下,第乙個名稱的值為 0,第二個名稱的值為 1,第三個名稱的值為 2,以此類推。但是,您也可以給名稱賦予乙個特殊的值,只需要新增乙個初始值即可。例如,在下面的列舉中,green 的值為 5。

enum color ;

在這裡,blue 的值為 6,因為預設情況下,每個名稱都會比它前面乙個名稱大 1,但 red 的值依然為 0。

變數宣告定義

可以使用 extern 關鍵字在任何地方宣告乙個變數。雖然您可以在 c++ 程式中多次宣告乙個變數,但變數只能在某個檔案、函式或**塊中被定義一次。

嘗試下面的例項,其中,變數在頭部就已經被宣告,但它們是在主函式內被定義和初始化的:

例項#include

using namespace std;

// 變數宣告

extern int a, b;

extern int c;

extern float f;

int main ()

當上面的**被編譯和執行時,它會產生下列結果:

3023.3333

同樣的,在函式宣告時,提供乙個函式名,而函式的實際定義則可以在任何地方進行。例如:

// 函式宣告

int func();

int main()

// 函式定義

int func()

c++ 變數作用域

作用域是程式的乙個區域,一般來說有三個地方可以定義變數:

在函式或乙個**塊內部宣告的變數,稱為區域性變數。

在函式引數的定義中宣告的變數,稱為形式引數。

在所有函式外部宣告的變數,稱為全域性變數。

當區域性變數被定義時,系統不會對其初始化,您必須自行對其初始化。定義全域性變數時,系統會自動初始化為下列值:

資料型別    初始化預設值

int                0

char               '\0'

float              0

double            0

pointer     null

字元常量是括在單引號中。如果常量以 l(僅當大寫時)開頭,則表示它是乙個寬字元常量(例如 l'x'),此時它必須儲存在 wchar_t 型別的變數中。否則,它就是乙個窄字元常量(例如 'x'),此時它可以儲存在 char 型別的簡單變數中。

在 c++ 中,有兩種簡單的定義常量的方式:

使用 #define 預處理器。

使用 const 關鍵字。

#define length 10   

#define width  5

#define newline '\n'

const int  length = 10;

const int  width  = 5;

const char newline = '\n';

const 型別的物件在程式執行期間不能被修改改變。

c++中的算術運算子、關係運算子、邏輯運算子與c#中的相同

c *= a 相當於 c = c * a

c++迴圈、判斷語句都類似於c#

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...