new float查询长度 c++_C/C++经典面试题
面試題 1:變量的聲明和定義有什么區(qū)別
為變量分配地址和存儲(chǔ)空間的稱為定義,不分配地址的稱為聲明。一個(gè)變量可以在多個(gè)地方聲明,
但是只在一個(gè)地方定義。加入 extern 修飾的是變量的聲明,說明此變量將在文件以外或在文件后面部分
定義。
說明:很多時(shí)候一個(gè)變量,只是聲明不分配內(nèi)存空間,直到具體使用時(shí)才初始化,分配內(nèi)存空間,
如外部變量。
面試題 2:寫出 bool 、int、 float、指針變量與“零值”比較的 if 語句
bool 型數(shù)據(jù):
if( flag )
{
A;
}
else
{
B;
}
int 型數(shù)據(jù):
if( 0 != flag )
{
A;
}
else
{
B;
}
指針型數(shù):
if( NULL == flag )
{
A;
}
else
{
B;
}
float 型數(shù)據(jù):
if ( ( flag >= NORM ) && ( flag <= NORM ) )
{
A;2
}
注意:應(yīng)特別注意在 int、指針型變量和“零值”比較的時(shí)候,把“零值”放在左邊,這樣當(dāng)把“==”
誤寫成“=”時(shí),編譯器可以報(bào)錯(cuò),否則這種邏輯錯(cuò)誤不容易發(fā)現(xiàn),并且可能導(dǎo)致很嚴(yán)重的后果。
面試題 3:sizeof 和 strlen 的區(qū)別
sizeof 和 strlen 有以下區(qū)別:
? sizeof 是一個(gè)操作符,strlen 是庫(kù)函數(shù)。
? sizeof 的參數(shù)可以是數(shù)據(jù)的類型,也可以是變量,而 strlen 只能以結(jié)尾為‘0‘的字符串作參數(shù)。
? 編譯器在編譯時(shí)就計(jì)算出了 sizeof 的結(jié)果。而 strlen 函數(shù)必須在運(yùn)行時(shí)才能計(jì)算出來。并且 sizeof
計(jì)算的是數(shù)據(jù)類型占內(nèi)存的大小,而 strlen 計(jì)算的是字符串實(shí)際的長(zhǎng)度。
? 數(shù)組做 sizeof 的參數(shù)不退化,傳遞給 strlen 就退化為指針了。
注意:有些是操作符看起來像是函數(shù),而有些函數(shù)名看起來又像操作符,這類容易混淆的名稱一定
要加以區(qū)分,否則遇到數(shù)組名這類特殊數(shù)據(jù)類型作參數(shù)時(shí)就很容易出錯(cuò)。最容易混淆為函數(shù)的操作符就
是 sizeof。
面試題 4:C 語言的關(guān)鍵字 static 和 C++ 的關(guān)鍵字 static 有什么區(qū)別
在 C 中 static 用來修飾局部靜態(tài)變量和外部靜態(tài)變量、函數(shù)。而 C++中除了上述功能外,還用來定
義類的成員變量和函數(shù)。即靜態(tài)成員和靜態(tài)成員函數(shù)。
注意:編程時(shí) static 的記憶性,和全局性的特點(diǎn)可以讓在不同時(shí)期調(diào)用的函數(shù)進(jìn)行通信,傳遞信息,
而 C++的靜態(tài)成員則可以在多個(gè)對(duì)象實(shí)例間進(jìn)行通信,傳遞信息。
面試題 5:C中的 malloc 和C++中的 new 有什么區(qū)別
malloc 和 new 有以下不同:
(1)new、delete 是操作符,可以重載,只能在 C++中使用。
(2)malloc、free 是函數(shù),可以覆蓋,C、C++中都可以使用。
(3)new 可以調(diào)用對(duì)象的構(gòu)造函數(shù),對(duì)應(yīng)的 delete 調(diào)用相應(yīng)的析構(gòu)函數(shù)。
(4)malloc 僅僅分配內(nèi)存,free 僅僅回收內(nèi)存,并不執(zhí)行構(gòu)造和析構(gòu)函數(shù)
(5)new、delete 返回的是某種數(shù)據(jù)類型指針,malloc、free 返回的是 void 指針。
注意:malloc 申請(qǐng)的內(nèi)存空間要用 free 釋放,而 new 申請(qǐng)的內(nèi)存空間要用 delete 釋放,不要混用。
因?yàn)閮烧邔?shí)現(xiàn)的機(jī)理不同
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的new float查询长度 c++_C/C++经典面试题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机英语四六级对调剂有影响吗,你知道四
- 下一篇: 服务器新手装备无限拿指令,【新手指南】服