cpp學習(6)(讀教材找漏洞)

2021-10-01 14:41:44 字數 808 閱讀 5697

1、c語言程式可以分成三層

程式——數個.c檔案(以及輔助的.**件)——函式

函式外面定義int —— static int———————int f(int)(函式裡面定義的量)

static int a,則a可以被本檔案訪問,但是無法被本工程的其他檔案訪問;

對於變數作用域可以看下這片文章

2、c語言的記憶體使用情況

c在使用的時候記憶體使用分為四個區:

堆、棧、資料區、**區;

**區用於存放**;

資料區用於存放函式外定義的變數和函式內外定義的靜態變數;

堆:malloc申請得到的空間

棧:用於存放暫時產生的變數6+

3、指標和陣列的區別

如果有如下的**

int a[3]

;int

*p;p =

(int*)

malloc(3

*sizeof

(int))

;a[3]

=25;p[3

]=25;

4、引用的意思

int a =3;

int b =4;

void

swap

(int

&x,int

&y)int

main()

int country;

int&king = country;

這兩行的意思是「朕即國家!」哈哈哈哈哈哈哈哈,任何對king的訪問就是對country的訪問;

6 變數的命名 cpp

include 預處理指令 using namespace std class student 宣告乙個類,類名為student void display 定義公用函式display 這裡的 可以去掉,不影響結果 類的宣告結束,必須有 否則會出錯 student stud1,stud2 定義stud...

Cpp學習雜記

include using namespace std typedef struct time shijian struct time int main shijian t2 cout input year t1.year cout input month t1.month cout input d...

openGL學習, NeHe教材

這幾天開始學習opengl的學習,看的是aman jiang 江超宇 翻譯nehe寫的教材,整個文件中有非常詳細的講解,很容易看懂.在第一課的 中,nehe已經構建出了乙個簡單的opengl應用框架,使得我們很容易的在裡面新增和修改 在看過lesson1的 和注釋後,我們可以發現大部分的 是有關於w...