C C 面試小知識點

2021-06-25 22:45:30 字數 761 閱讀 4516

1.static有什麼用途。

解答:在函式體中,乙個被宣告為靜態的變數在這一函式被呼叫過程中維持其值不變。

在模組內(但在函式體外),乙個被宣告為靜態的變數可以被模組內所有函式訪問,但不能被模組外其它函式訪問。它是乙個本地的全域性變數。

在模組內,乙個被宣告為靜態的函式只可被這一模組內的其它函式呼叫。也就是說,這個函式被限制在宣告它的模組的本地範圍內使用。

2.引用與指標有什麼區別?

解答:引用必須被初始化,指標不必。

引用初始化後不能被改變,指標可以改變所指的物件。

不存在指向空值的引用,但是存在指向空值的指標。

3.寫出float x與「零值」比較的if語句。

if(x > 0.000001 && x < -0.000001)

4.c++中類與結構的唯一區別是:類(class)定義中預設情況下的成員是private的,而結構(struct)定義中預設情況下的成員是public的。

struct和class的區別是struct定義的是值型別,值型別的例項在上分配記憶體;而class定義的是引用型別,引用型別的例項在上分配記憶體。

5. ::叫作用域區分符,指明乙個函式屬於哪個類或乙個資料屬於哪個類。::可以不跟類名,表示全域性資料或全域性函式(即非成員函式)

C C 小知識點

在c語言中也有不少比較好用的函式 比如 strchr str,ch 就是在str字串裡面尋找ch第一次出現的位置,有ch返回對應指標,否則返回null 比如想要把乙個字串中的兩個整數轉換成真整數可以這麼幹 char str 123,456 int n1,n2 char temp 10 char p ...

C C 語言小知識點

平時自己學習c c 語言的一些積累,怕自己忘了,所以記錄下來。1.函式不指定返回型別,預設型別為int。2.const var 預設指標var為const int var。3.在c 中,struct就是類,只是成員預設為public,而不像class預設為private。c 中的結構體已經不是c語言...

C C 面試知識點1

由於記憶體對齊的原則,在32位機器上,記憶體是4位元組對齊,也就是說,不夠4個位元組的按 4位元組來算。同理,在64位機器上,記憶體是8位元組對齊。struct test1 test int length 1 sizeof test 12 4 4 4 sizeof 是運算子不是函式 struct t...