C 基礎詳解

2021-10-21 07:24:09 字數 1786 閱讀 5169

#include using namespace std;

int main()

單行注釋:// 描述資訊

多行注釋: /* 描述資訊 */

作用:給一段指定的記憶體空間起名,方便操作這段記憶體

語法:資料型別 變數名 = 初始值

示例:#include using namespace std;

int main()

作用:用於記錄程式中不可更改的資料

c++定義常量兩種方式

1.#define巨集常量:#define 常量名 常量值

通常在檔案上方定義,表示乙個常量

2.const 修飾的變數:const 資料型別 常量名=常量值

通常在變數定義前加const,修飾該變數為常量,不可修改

示例:#include using namespace std;

#define day 7

int main()

資料型別 變數名 = 變數初始值

int a = 10; 給變數分配合適的記憶體空間

整型資料型別

占用空間

取值範圍

short(短整型)

2位元組(-2^15-2^15-1)

int(整型)

4位元組(-2^31-2^31-1)

long(長整型)

windows為4位元組,linux為4位元組(32位),8位元組(64位)

(-2^31-2^31-1)

long long(長長整型)

8位元組(-2^63-2^63-1)

sizeof關鍵字

作用:利用sizeof關鍵字可以統計資料型別所佔記憶體大小

語法:sizeof(資料型別/變數)

示例:cout << "short所佔記憶體空間為:" << sizeof(short) << endl;

cout << "int所佔記憶體空間為:" << sizeof(int) << endl;

cout << "long所佔記憶體空間為:" << sizeof(long) << endl;

cout << "long long所佔記憶體空間為:" << sizeof(long long) << endl;

實型(浮點型)

作用:表示小數

浮點型變數分為兩種:

1.單精度float

2.雙精度double

兩者的區別在於表示的有效數字範圍不同。

資料型別

占用空間

有效數字範圍

示例float

4位元組7位有效數字

float f = 3.14f;

double

8位元組15-16位有效數字

double d = 3.3;

作用:字元型變數用於顯示單個字元

語法:char ch = 'a';

注意:1.在顯示字元型變數時,用單引號將字元括起來,不要用雙引號

2.單引號內只能有乙個字元,不可以是字串

c和c++中字元型變數只占用1個位元組

字元型變數並不是把字元本身放到記憶體中儲存,而是將對應的ascii編碼放入到儲存單元。

#include using namespace std;

int main()

常見錯誤:

c語言基礎 指標詳解

目錄 一 理解指標 二 指標變數的宣告及初始化 三 通過指標訪問變數 四 指標鏈 指向指標的指標 五 指標表示式 六 指標的遞增與比例因 七 指標與陣列和字串 1 指標與陣列 2 指標與字串 3 指標陣列 八 指標與函式 1 將指標作為函式的引數 2 函式返回指標 3 指向函式的指標 九 指標與結構...

C 基礎 類模板詳解

template class 類模板名 類模板中成員函式放在模板類外面定義語法 template 型別參數列 返回值型別 類模板名 型別引數名列表 成員函式名 參數列 用類模板定義乙個物件寫法如下 類模板名 真實引數型別表 物件名 建構函式實際參數列 類模板名 真實引數型別表 物件名 例項如下 in...

詳解C語言初階基礎

目錄 c語言是一門通用計算機程式語言,是一種物件導向的編譯型語言,廣泛用於底層開發。其設計目的是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何環境便能執行的程式語言.c語言的實質就是生成乙個可執行的exe檔案 開闢乙個空間時同時放進去某個內容,叫做初始化 伴隨空間開闢時就...