C 相關基礎知識(轉貼)

2021-03-31 18:30:33 字數 714 閱讀 2501

一.以下為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 ...