C 的基礎語法

2021-09-14 08:23:14 字數 1398 閱讀 6693

堆空間分配

c語言中 malloc realloc , 分配堆空間, free釋放堆空間

c++語音中 用new分配堆空間, 用delete釋放堆空間(類)

char* p = malloc(100) ; 分配100個位元組堆空間 free§;

int q = malloc(1004); 分配100個整形數空間 free(q);

char* p = new char(『a』) ; 申請乙個位元組的堆空間並且初始化為『a』 釋放delete p

char *p = new char[100] 申請100位元組的堆空間,釋放delete p --釋放連續空間

int *q = new int(10) ; delete q;

int *q = new int[100]; delete q;

#include

#include

int main(void)

1.名字空間巢狀

2.不同檔案中同名的名字空間屬於同乙個

3.匿名名字空間:為了解決部分全域性變數或函式只能在本檔案中使用,不想在其他檔案使用,也不想與其他檔案中的變數函式名衝突

4.using 宣告, using指示符

namespace exercise

int ivar = 0;

//1void manip()

//如果將名字空間exercise 成員的using 宣告放在//1 處那麼會對**中的宣告和表示式有什麼樣的影響

//如果放在//2 處呢當用using 指示符代替名字空間exercise 的using 宣告時答案又是什麼?

引用-----變數的別名(本身不占用記憶體空間) 張三(變數)----老張(引用)

定義應用:

資料型別 &引用名 = 變數/常量 —資料型別必須與變數/常量型別一致

int a = 1;

int &b = a; ----b就是a的引用,b與a共用空間 ,引用定義的時候必須初始化

引用大小------sizeof(b) == sizeof(a)

引用作為函式引數(函式傳參方式—傳值, 傳位址, 傳引用)

//傳引用

void swap(int &a, int &b)

int m = 100;

int n = 123;

swap(m, n);

const 修飾引用

int add(const int &a, const int &b)

1.如果被引用的物件是常量, 那麼引用必須要用const修飾

const int a=123;

const int &b = a; const int &m = 100;

2.函式返回值為引用(函式呼叫完後返回值本身還存在就可以返回引用,如果不存就不能返回引用)

int& calc(int a)

C 基礎語法

最近開始學習c 程式語言,以前一直使用c c 也只是用到了一些最簡單基礎的用法。為了方便學習,將學習過程中c 語言與c c 不同或不熟悉之處記錄下來,以便日後隨時檢視。本人是通過閱讀 c 入門經典 第6版 學習c 在閱讀過程中隨手作如下記錄。變數在使用之前必須對其進行宣告和初始化。switch每個分...

C 基礎語法

簡介 c語句是面向結構的語言,c 是物件導向的語言,c 從根本上已經發生質飛躍,並對c進行豐富的擴充套件。c是c 的子集,所以大部c語言程式都可以不加修改的拿到c 下使用。c 不完全同於c語言,c語言,可以完全植入c 檔案 變數,指標,變數,迴圈,記憶體等 c 不完全相容c c 語言函式名是不能重名...

C 語法基礎

先宣告再賦值 string strs new string 3 int arr new int 3 strs 0 null true,預設為null arr 0 0,預設為0 strs 報錯,不能這樣賦值 宣告並初始化,都正確 string strs new string 3 string strs...