當前位置:學識中文吧 > 簡歷 > 簡歷資料 > 面試試題 > c++面試題
手機版

c++面試題

來源:學識中文吧 閲讀:2.06W 次

填寫bool , float, 指針變量 與“零值”比較的 if 語句。

c++面試題

頭文件中的 ifndef/define/endif 幹什麼用?

#include 和 #include “filename.h” 有什麼區別?

const 有什麼用途?(請至少説明兩種)

在c++ 程序中調用被 c編譯器編譯後的函數,為什麼要加 extern “c”聲明?

const 與 #define有什麼不同

答案: 1. const 常量有數據類型,而宏沒有數據類型。編譯器可以對const 常量進行類型檢查,而對宏只進行字符替換沒有類型檢查。

2. 有些編譯器可以對const常量進行調試,但不能對宏常量進行調試

3. const 可以用來修飾函數參數、函數返回值,c++還可以用來修飾函數,定義內中某個成員函數為常量函數

寫一個“標準”宏min,這個宏輸入兩個參數並返回較小的一個。

預處理器標識#error的目的是什麼?

嵌入式系統中經常要用到無限循環,你怎麼樣用c編寫無窮迴圈呢?

關鍵字static的作用是什麼?

這個簡單的問題很少有人能回答完全。在c語言中,關鍵字static有三個明顯的作用:

1). 在函數體,一個被聲明為靜態的變量在這一函數被調用過程中維持其值不變。

2). 在模塊內(但在函數體外),一個被聲明為靜態的變量可以被模塊內所用函數訪問,但不能被模塊外其它函數訪問。它是一個本地的全局變量。

3). 在模塊內,一個被聲明為靜態的函數只可被這一模塊內的其它函數調用。那就是,這個函數被限制在聲明它的模塊的本地範圍內使用。

大多數應試者能正確回答第一部分,一部分能正確回答第二部分,同是很少的人能懂得第三部分。這是一個應試者的嚴重的缺點,因為他顯然不懂得本地化數據和代碼範圍的好處和重要性。

關鍵字volatile有什麼含意 並給出三個不同的例子。

一個定義為volatile的變量是説這變量可能會被意想不到地改變,這樣,編譯器就不會去假設這個變量的值了。精確地説就是,優化器在用到這個變量時必須每次都小心地重新讀取這個變量的值,而不是使用保存在寄存器裏的備份。下面是volatile變量的幾個例子:

1). 並行設備的硬件寄存器(如:狀態寄存器)

2). 一箇中斷服務子程序中會訪問到的非自動變量(non-automatic variables)

3). 多線程應用中被幾個任務共享的變量

回答不出這個問題的人是不會被僱傭的。我認為這是區分c程序員和嵌入式系統程序員的最基本的問題。嵌入式系統程序員經常同硬件、中斷、rtos等等打交道,所用這些都要求volatile變量。不懂得volatile內容將會帶來災難。

請問c++的類和c裏面的struct有什麼區別?

請講一講析構函數和虛函數的用法和作用?

全局變量和局部變量有什麼區別?實怎麼實現的?操作系統和編譯器是怎麼知道的?

本文鏈接:https://www.xszwb.com/zh-mo/jlzlfanwen/shiti/kxyne6.html

Copyright © 2024. 學識中文吧 All right reserved.

文字美圖素材,版權屬於原作者。部分文章內容由網友提供推送時因種種原因未能與原作者聯繫上,若涉及版權問題,敬請原作者聯繫我們,立即處理。