函数的格式
int main(void)//函数头 格式 返回值类型 函数名 (形参列表) 返回值类型可以省略,省略时默认为int类型
{
return 0;//函数体 具体执行的代码,如果有返回值用return 返回。
}
1,函数中的局部变量,只能在函数中使用
2,子函数的结果需要在其父函数中做运算,需要有返回值。
3,主函数中的数据需要在子函数中做运算,需要有形参列表。
4,getch()函数:输入字符的函数,输入的字符不显示,不需要按回车键,包含在头文件conio.h中
char a;
a=getch();
5,函数分类 类型 调用格式
void mm(void);无参数无返回值函数 mm();
void mm (int a);有参数无返回值函数 mm(实参);
int mm(void);有返回值,无参数函数 int a=mm();
int mm(int a);有返回值,有参数函数 int a=mm(实参);
6,地址传递:
地址传递就是将实参数据地址给了形参,可以通过地址进入实参的空间改变实参的值
7,修饰变量的关键字
const:
格式:const int a=10;const修饰的变量存在flash中,变量的值不允许改变。
使用:当存放大量数据并且不需要修改时候用const修饰,比如图片信息
extern:
格式:extern int a=10;extern修饰的变量可以跨文件使用。
static :
修饰函数:static void delay_ms(u32ms); 此函数只能在当前的.c文件使用
修饰变量: static int a=0 ;此变量被放在静态区,函数结束时,变量不会释放。下次循环到这个语句时,检测到static就不会再给a赋值0;