1、C函數的函數體由兩部分組成:
(1)聲明與定義部分:用於聲明和定義變量;
(2)執行部分:用於執行程序邏輯;
下面是一個由三個文件組成的C程序
<code>//這是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\n", g_student.m_iAge); printf("grade: %d\n", g_student.m_iGrade); printf("number: %d\n", iNumber); return 0; }/<code>
對於main()函數來說,
聲明與定義部分的代碼是:
<code> extern struct TStudent g_student; int iNumber;/<code>
執行部分的代碼是:
<code> g_student.m_iAge = 12; g_student.m_iGrade = 6; iNumber = 98; printf("age: %d\n", g_student.m_iAge); printf("grade: %d\n", g_student.m_iGrade); printf("number: %d\n", iNumber); return 0;/<code>
2、聲明
C語言的變量聲明不分配內存,只是告訴編譯器,變量在其它地方定義過了。
上面的main()函數中,下面的代碼是聲明:
<code>extern struct TStudent g_student; /<code>
3、定義
C語言的變量定義,會給變量分配內存。
上面的main()函數中,下面的代碼是定義:
<code>int iNumber;/<code>
4、函數的執行部分
函數的執行部分由一條一條的語句組成。
5、語句的分類
C程序中,語句有五種:
(1)表達式語句;
(2)函數調用語句;
(3)控制語句;
(4)複合語句;
(5)空語句。