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