/*
//2009年10月25日 1:00
switch(表達式)
{
case 常量表達式1 : 語句1
case 常量表達式2 : 語句2
case 常量表達式3 : 語句3
……
case 常量表達式n : 語句n
default : 語句 n+1
}
switch的表達式類型可以使任何類型;
case和default的出現順序不影響執行結果;
一個case匹配後,順序執行後面的語句 一直執行完或者碰見break爲止;
內置函數inline
inline int max(int a,int b,int c)
可以在聲明和定義的時候都寫 也可以只寫在一處即可
inline只是建議性的 不是指定性的
5行以內的用的頻繁的簡單函數用得着
函數模板(function template)
template<typename T>
T normalFunction(T a,T b)
{
return a+b;
}
或者
template<class T>
T normalFunction(T a,T b)
{
return a+b;
}
還可以定義多個類型參數
template<typename T1, calss T2>
C++中不允許嵌套定義函數
程序區
動態存儲區(dynamic storage):
函數形式參數 函數中的自動變量 函數調用時的現場保護和返回地址等
自動變量(auto variable)
靜態存儲區(static storage):
靜態局部變量(static loacal variable)編譯時賦初值 以後保留上次值
寄存器變量(regsiter variable):regsiter int i;
外部變量(extern variable):在定義之前如果要進行引用使用 ,可以用extern來 進行聲明,還可以在不同文件之間進行變量的外部聲明和引用。
宏定義:(#define 標識符 字符串)
(#define 宏名(參數表) 字符串)
條件編譯:#ifdef 標識符
程序段1
#else
程序段2
#endif
#if 表達式
程序段1
#else
程序段2
#endif
*/