C C 問題總結

2021-09-22 12:21:24 字數 1064 閱讀 6481

@[toc]c\c++問題總結

操作符和函式有什麼區別?

typeid, sizeof屬於操作符,但它是如何實現的?

c++中的引用有左值引用(&)和右值引用(&&)有何區別和聯絡

記憶體空間(變數)是否可以取別名?資料型別是可以取別名的

區域性變數是不能把記憶體塊的位址返回出來的

理解指標的關鍵是沒有記憶體,**來的指標。

c/c++可在棧區上分配記憶體,也可在堆區上開闢記憶體,也可在全域性區分配記憶體。

作為c程式設計師,你必須清楚的知道你的記憶體空間來自何方,去向何去。

即函式的入口引數,僅包含陣列的首位址,因此當陣列做函式引數時,必定還要另外傳入陣列元素的個數(陣列的有效長度),只有同時傳入這兩個引數,才是將乙個完整的陣列傳入函式中

將陣列傳入函式中,可以改變陣列元素,這相當於指標做輸出使用,

陣列元素的計算方式

a rr

ayle

ngth

=siz

eof(

arra

y)/s

izeo

f(ar

ray[

0]

)array_length = sizeof(array)/sizeof(array[0])

arrayl

​eng

th=s

izeo

f(ar

ray)

/siz

eof(

arra

y[0]

)array和array[0]的型別不同,array相當於指向乙個n個元素的陣列首位址的指標,而array[0]相當於指向乙個整形元素的指標。

陣列做函式引數的函式原型,以下寫法是等效的。

void

func

(int a[10]

,int num)

;void

func

(int a,

int num)

;void

func

(int

*a,int num)

;

C C 盲點總結

1.全域性陣列會被初始化為0 s s表示複數,所以意義為讀入字串 c c 的意義為讀入單個字元 putchar 向終端輸出乙個字元,可以是單引號括起來的字元,也可以是char型別的字元變數。getch 從控制台讀取乙個字元,會等你按下任意鍵,再繼續執行下面的語句,所在標頭檔案為,非標準函式 putc...

C C 異常總結

使用c 異常出來錯誤的原因 c語言處理錯誤的方式有終止程序 assert 返回錯誤碼,c標準庫中setjmp和longjmp組合,但都有各自的缺陷 assert發生記憶體錯誤,除0錯誤時就會終止程式,錯誤碼需要程式設計師查詢對應的錯誤,總之,c語言中基本都是返回錯誤碼的方式,部分採用錯誤碼的方式。c...

C C 顏色問題

在開頭寫上 include 在函式中寫入 system color 3h 即可改變在vc中執行是背景和前景的顏色。設定預設的控制台前景和背景顏色。color attr attr 指定控制台輸出的顏色屬性。顏色屬性由兩個十六進製制數字指定 第乙個為前景,第二個為前景。每一數字可以為以下任何值之一 0 ...