C语言函数的定义及调用

函数语法结构:

1
2
3
4
返回参数变量类型 函数名(参数声明)
{
// 函数体
}

返回参数变量类型:char/unsigned char/int/unsigned int/float/double/…
定义主函数不要使用void,要用int,最后加上return 0。
函数名:英文字母或者下划线开头,可由英文字母、下划线和数字组成。
参数声明:可以说多个参数,也可以是无参数(void)

例1:

1
2
3
4
5
6
void Delay_1ms(void)    // 简单的延时函数,但因为没有指定单片机型号,所以i的大小并不准确
{
unsigned int i;
i = 1000;
while(i--);
}

例2:

1
2
3
4
5
int readkey(void)   // int函数示例
{
unsigned char KeyValue;
return KeyValue;
}

例3:

1
2
3
4
5
6
7
8
void Delay_ms(unsigned int sec)
{
unsigned int i;
for(i=0;i<sec;i++)
{
Delay_1ms();
}
}

例4:

1
2
3
4
5
6
7
8
9
10
11
unsigned char DelaySec(unsigned int sec)
{
unsigned int i;
unsigned char a;
for(i=0;i<sec;i++)
{
Delay_1ms();
}
a = 1;
return 1;
}