1.4 簡單C語言程序
在學習C語言的具體語法之前,為了讓讀者對C語言程序有一個感性認識,首先通過幾個簡單C語言程序示例,讓讀者初步了解C語言程序的基本結構。
1.4.1 由main()函數構成的簡單程序
【例1-1】在屏幕上顯示“Hello World.”。
程序清單:

運行程序:

案例分析:
從例1-1可以看出以下幾點:
①C語言程序由函數構成。案例程序涉及2個函數:main()、printf()。其中:printf()是系統函數,用于數據輸出。main()是程序的主控函數,稱為主函數,main()后面由花括號“{ }”對括起來的部分是函數的主體(即函數體)。
說明:每個C程序都必須具有一個main()函數,且只能有一個main()函數。
②程序都是從main()函數開始運行(即main()中的第一條可執行語句開始),當main()函數結束時,程序運行也結束。
③#include是編譯預處理命令,其作用是將有關文件信息包含到程序中。
案例程序將stdio.h頭文件(標準輸入/輸出頭文件)包含到程序中,程序便可調用其中的系統庫函數。例如,printf()就是標準輸出函數。
說明:C語言編譯系統提供了許多頭文件,分類包含各類標準函數的原型說明,需要用到某些庫函數時,只需將相應的頭文件用#include語句包含在程序的首部就可直接使用,頭文件的擴展名一般為.h。
④/*與*/之間的內容構成C語言程序的注釋部分。
注釋部分不參與程序的編譯和執行,只起說明作用,增加程序的可讀性。
說明:注釋內容可以是一行,也可以是多行。建議在程序中適當添加注釋,增加程序的可讀性。
1.4.2 由main()函數調用另一個函數構成的簡單程序
【例1-2】輸入一個正整數n,計算n!。要求定義函數fact(n)求n!,供main()函數調用。
程序清單:

運行程序:

案例分析:
從例1-2可以看出以下幾點:
①C語言程序由函數構成。
案例程序涉及4個函數:main()、fact()、scanf()、printf()。其中:scanf()、printf()是系統函數,用于數據輸入和輸出。main()是程序的主控函數,稱為主函數,main()后面由花括號“{ }”對括起來的部分是函數的主體(即函數體)。fact()是程序中定義的函數,n作為函數的參數,其功能是計算并返回n!。
說明:程序中除main()函數和標準庫函數外,用戶也可自己編寫函數。因此,一個應用程序一般由1個main()函數帶多個用戶自定義函數構成。
②程序從main()函數開始運行,當運行到scanf()函數時,從鍵盤輸入一個正整數5;然后運行到調用fact()函數的語句,計算5!并將結果賦值給res變量;接著執行main()函數的最后一條語句,調用printf()函數輸出res的值。至此程序運行結束。
說明:
● 在fact()函數中,for是循環語句,i從1變化到n,重復執行語句res=res*i計算n!。for語句此處不作要求,第2章將做詳細介紹。
● return res是返回語句,返回res的值并將流程返到主調函數。
1.4.3 C語言程序的基本結構
綜合前面兩個案例程序,一個完整的C語言程序由1個main()函數帶多個用戶自定義函數構成。大致結構包括:
①頭文件包含(一組#include命令)。
②用戶自定義函數聲明。
③主函數main()。
④若干用戶自定義函數的定義。
其中,在main()函數和用戶自定義函數中,一般又包含變量定義、若干庫函數調用、控制流程語句、用戶函數調用語句等。若設f1()~fn()代表用戶自定義函數,則C語言程序的一般形式為:

- Python程序設計教程(第2版)
- Learning ROS for Robotics Programming(Second Edition)
- Python爬蟲開發:從入門到實戰(微課版)
- Java入門很輕松(微課超值版)
- 程序員數學:用Python學透線性代數和微積分
- WSO2 Developer’s Guide
- jQuery從入門到精通 (軟件開發視頻大講堂)
- Learn Swift by Building Applications
- Mastering JBoss Enterprise Application Platform 7
- INSTANT Passbook App Development for iOS How-to
- Java程序設計入門
- ElasticSearch Cookbook(Second Edition)
- Java Web開發就該這樣學
- Android傳感器開發與智能設備案例實戰
- ArcGIS for Desktop Cookbook