C++語法細微(一)(面向過程)

/*
//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
*/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章