1、C函数的函数体由两部分组成:
(1)声明与定义部分:用于声明和定义变量;
(2)执行部分:用于执行程序逻辑;
下面是一个由三个文件组成的C程序
//这是student.h文件的内容struct TStudent{ int m_iAge; int m_iGrade;};//这是outer.c文件的内容#include "student.h"struct TStudent g_student;//这是main.c文件的内容#include #include "student.h"int main(){ extern struct TStudent g_student; int iNumber; g_student.m_iAge = 12; g_student.m_iGrade = 6; iNumber = 98; printf("age: %d", g_student.m_iAge); printf("grade: %d", g_student.m_iGrade); printf("number: %d", iNumber); return 0;}
对于main()函数来说,
声明与定义部分的代码是:
extern struct TStudent g_student; int iNumber;
执行部分的代码是:
g_student.m_iAge = 12; g_student.m_iGrade = 6; iNumber = 98; printf("age: %d", g_student.m_iAge); printf("grade: %d", g_student.m_iGrade); printf("number: %d", iNumber); return 0;
2、声明
C语言的变量声明不分配内存,只是告诉编译器,变量在其它地方定义过了。
上面的main()函数中,下面的代码是声明:
extern struct TStudent g_student;
3、定义
C语言的变量定义,会给变量分配内存。
上面的main()函数中,下面的代码是定义:
int iNumber;
4、函数的执行部分
函数的执行部分由一条一条的语句组成。
5、语句的分类
C程序中,语句有五种:
(1)表达式语句;
(2)函数调用语句;
(3)控制语句;
(4)复合语句;
(5)空语句。