全局变量:函数外面定义的变量
局部变量:函数里面定义的变量
static;修饰变量,改变变量的生存期,static修饰的局部变量只分配一次空间,static修饰全局变量限制了其他文件的访问权限
变量的作用域是从定义这个变量的开始到当前变量所在的代码块结束
{}里都算代码块
堆区:malloc,有程序员分配,由程序员释放
栈区:局部变量金泰
静态区(全局区):
代码区:
文字常量区:存放字符串常量(文字常量区的内容不可以改变)
char *p="yy";
strcpy(p,yy);错误写法
头文件里放的:函数声明、结构体类型定义、宏定义、其他头文件、静态变量
一、函数的定义(函数的实现):
函数返回值数据类型 函数名()
{
函数体;
}
二、函数的调用:函数名();
三、函数声明:
函数返回值数据类型 函数名()
函数声明可以放在任何位置前提是要放在函数调用之前,
四、函数定义注意点:
1、函数不能嵌套定义
2、函数名不能相同
3、函数返回值类型的确定条件:在其他函数内部调用完当前定义的函数之后,要用到当前函数内部的某个局部变量,
返回值类型是要返回的局部变量的类型
4、void定义的函数是可以有return也可以没有return,
注意:除了void定义的函数之外其他函数定义都必须要有(return + 变量);
5、return 后面的变量的数据类型与函数返回值数据类型一样
6、return标志者函数的结束
7、return 将后面的变量的值返回函数调用者
8、定义函数时括号后面的是形参,形式参数可以有多个,类型可以不一样
9、形参和实参个数一样数据类型一一对应