1.声明和定义
声明将一个名称引入程序,不分配任何内存,定义提供一个实体的唯一描述,会分配内存。
(1)对于变量来说,定义就是声明.
例如: int a; 我们可是说它是定义也可以说它是声明。
(2) 对函数而言
void sum(int a,int b);这是函数的声明(仅仅提供函数原型)
void sum(int a,int b){
} 这是函数的定义
2.参数列表
给函数传递的变量。
eg. inline void pow(int a, int b, int c) 括号中间的是参数列表
3.递归
(只可意会不可言传
在函数中调用该函数
eg: int gcd(int a, int b) {
return b == 0 ? a : gcd(b, a % b);
}
4.全局变量和静态变量
全局,在int main之外定义的
静态:static XXX
在函数反复使用时,只会被初始化一次
生命周期贯穿整个程序
5.类型转换
强制转换
eg. double c = 1.38746
int b = (int)c;