C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。儘管C語言提供了許多低級處理的功能,但仍然保持著跨平臺的特性,以一個標準規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平臺的許多計算機平臺上進行編譯。
我們用一個簡單的c程序例子,介紹c語言的基本構成、格式、以及良好的書寫風格,加深小夥伴們對C語言的認識。
例1:計算兩個整數之和的c程序:
#include
main()
{int a,b,sum; /*定義變量a,b,sum為整型變量*/
a=20; /*把整數20賦值給整型變量a*/
b=15; /*把整數15賦值給整型變量b*/
sum=a+b; /*把兩個數之和賦值給整型變量sum*/printf(「a=%d,b=%d,sum=%d\n」,a,b,sum);
/*把計算結果輸出到顯示屏上*/
}
重點說明:
1、任何一個c語言程序都必須包括以下格式:
main()
{ }
這是c語言的基本結構,任何一個程序都必須包含這個結構。括號內可以不寫任何內容,那麼該程序將不執行任何結果。
2、main()----在c語言中稱之為「主函數」,一個c程序有且僅有一個main函數,任何一個c程序總是從main函數開始執行,main函數後面的一對圓括號不能省略。
3、被大括號{ }括起來的內容稱為main函數的函數體,這部分內容就是計算機要執行的內容。
4、在{ }裡面每一句話後面都有一個分號(;),在c語言中,我們把以一個分號結尾的一句話叫做一個c語言的語句,分號是語句結束的標誌。
5、printf(「a=%d,b=%d,sum=%d\n」,a,b,sum); ----通過執行這條c語言系統提供給我們直接使用的屏幕輸出函數,用戶即可看到運行結果,本程序運行後,將在顯示器上顯示如下結果:
a=20,b=15,sum=35
6、#include
注意:(1)以#號開頭 (2)不以分號結尾這一行沒有分號,所以不是語句,在c語言中稱之為命令行,或者叫做「預編譯處理命令」。
7、程序中以 /*開頭並且以*/結尾的部分表示程序的注釋部分,注釋可以添加在程序的任何位置,為了提高程序的可讀性而添加,但計算機在執行主函數內容時完全忽略注釋部分,換而言之就是計算機當作注釋部分不存在於主函數中。
C程序的生成過程
C程序是先由源文件經編譯生成目標文件,然後經過連接生成可執行文件。
源程序的擴展名為 .c ,目標程序的擴展名為 .obj , 可執行程序的擴展名為 .exe 。
標識符
在編寫程序時,必須為函數、變量等命名,這個名字稱為標識符。C語言中標識符的命名規則如下:
標識符只能由字母、數字、下劃線組成;標識符的第一個字母必須是字母和下劃線;標識符區分大小寫字母,如If和if是兩個完全不同的標識符。合法標識符如下:A6, b_3 , _mn非法的標識符如下:ab#12 , 8m , tr3:4 , yes no
標識符不能與程序中具有特殊意義的關鍵字相同,不能與用戶編制的函數名、C語言庫函數相同,在程序中各種標識符儘量不要重複,以便區分。選擇變量名和其他標識符時,應注意做到 「見名知義」。
標識符分為如下三類:
1、關鍵字
關鍵字是具有特定含義的,專門用來說明c語言特定成分的一類標識符,不能用作用戶的標識符。
autobreakcasecharuniondodoubleelseenumexterngotoifintlongshortsignedstaticsizofstructswitchunsignedvoidforwhiletypedefcontinuefloatreturntypedefdefault
2、預定義標識符預定義標識符在c語言中也有特定的含義,但可以用作用戶標識符,預定義標識符分為兩類:
(1)、庫函數名字,比如(printf,scanf,sin,isdigit等)
(2)、編譯處理命令名,比如(define,include)
3、用戶標識符
用戶根據需要自己定義的標識符稱為用戶標識符。無論如何自定義標識符,都必須符合標識符的三條命名規則。