C語言編程第13講——聲明與語句

C語言編程第13講——聲明與語句

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語言編程第13講——聲明與語句


C語言的變量聲明不分配內存,只是告訴編譯器,變量在其它地方定義過了。

上面的main()函數中,下面的代碼是聲明:

<code>extern struct TStudent g_student;
/<code>


3、定義

C語言的變量定義,會給變量分配內存。


C語言編程第13講——聲明與語句


上面的main()函數中,下面的代碼是定義:

<code>int iNumber;/<code>


4、函數的執行部分

函數的執行部分由一條一條的語句組成。


C語言編程第13講——聲明與語句


5、語句的分類

C程序中,語句有五種:

(1)表達式語句;

(2)函數調用語句;

(3)控制語句;

(4)複合語句;

(5)空語句。


分享到:


相關文章: