一.以下為windows nt下的32位c++程式,請計算sizeof的值
char str = 「hello」 ;
char *p = str ;
int n = 10;
請計算
sizeof (str ) = 6
sizeof ( p ) = 4
sizeof ( n ) = 4
void func ( char str[100])
void *p = malloc( 100 );
請計算
sizeof ( p ) = 4
二.簡答題
1、標頭檔案中的 ifndef/define/endif 幹什麼用?
避免重複包含同乙個標頭檔案。
2、#include
和 #include 「filename.h」 有什麼區別?
乙個找系統庫路徑。
另乙個先找使用者路徑再找系統路徑。
3、const 有什麼用途?(請至少說明兩種)
乙個作為函式引數的宣告,防止引數在函式內部被改變。
另乙個可以做為全域性常量的定義。替代諸如#define *** 22 這種形式。
4、在c++ 程式中呼叫被 c編譯器編譯後的函式,為什麼要加 extern 「c」宣告?
因為c++編譯器和c編譯器編譯出來的目標檔案符號表的規則不同。
C 相關基礎知識
1 記憶體空間分配 2 c 字元陣列 0 問題 從c繼承而來c風格字串 c style character string 它不是一種型別,而是為了表達和使用字串而形成的一種約定俗成的寫法。按此習慣書寫的字串存放再字元陣列中並以空字元結束 null terminated 以空字元結束的意思是再字串最後...
C 入門相關基礎知識
一 c 的定義 c 是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型性為特點的的物件導向的程式設計。c語言所支援的語法在c 中同樣也支援。二 為什麼c 支援過載,而c語言不支援?函式過載的定義 在同一作用域類,一組函式的函...
相關基礎知識
宣告 在作者學習資料結構的過程中發表的博文,一般是自己學習後知識點的總結,同時有些是摘抄於教材的,學習教材為 資料結構 c語言版 秦峰主編。特此宣告,後續博文不在重複說明。一 基本概念 資料 data 是對客觀事物的符號表示,它能夠被計算機識別 儲存 和加工處理。資料元素 data element ...