預處理 const與sizeof

2021-06-23 06:03:13 字數 660 閱讀 9498

############程式設計師面試寶典##########

1 預處理指令#define宣告乙個常數,用以表明1年中有多少秒

#define second_per_year (60*60*24*365ul)
#define 語法的基本知識(不能以分號結束)

預處理將會計算常數表示式的值,寫出如何計算一年中有多少秒而不是計算出實際的值更有意義

有可能將乙個16位機整形數溢位,因此要用到長整形符號l,告訴編譯器這個常數是長整形數。

2 寫乙個「標準」巨集min,這個巨集輸入兩個引數並返回較小的乙個

#define min(a,b) ((a)<=(b)?(a):(b))
在c程式中,const的用法主要有定義常量、修飾函式引數、修飾函式返回值。在c++程式中,它還可以修飾函式的定義體,定義類中某個函式為恆態函式。

3關於sizeof

structa;

structb;

int main()

;class a2

;class a3

;class a4

;class a5

;int main()

int main()

{ char var[10];

cout<

預處理 const 與 sizeof

程式設計師面試寶典 第二版筆記 巨集定義1.用乙個巨集定義find求乙個結構體struct裡任意變數相對struct的偏移量 struct student 則find student,a 等於0 find student,b 等於4 答 define find struc,e size t stru...

預處理 const與sizeof

本文 第六章 預處理 const與sizeof 1.預處理當中的巨集定義 注意 有時候巨集展開以後會出現二意性問題。所以要注意使用括號。2.sizeof的總結 sizeof是運算子,它的作用是返回乙個型別或變數的長度,長度的單位是位元組。1 基本資料型別sizeof的結果 平台 windows xp...

預處理與const

1.1 巨集定義 例題1 用預處理指令 define 宣告乙個常數,用以表明1年中有多少秒 忽略閏年問題 解析 defne 語法的基本知識 如 不能以分號結束,括號的使用 要懂得預處理器將為你計算常數表示式的值,因此,寫出你是如何計算一年中有多少秒而不是計算出實際的值,會更有意義。最重要的是,意識到...