- 相關推薦
C編程語言概述
引導語:C的應用范圍廣泛,具備很強的數(shù)據處理能力,以下是百分網小編分享給大家的C編程語言概述,歡迎閱讀學習!
編程語言概述
學習一門新語言的惟一途徑就是使用它來編程。對于初學者來說, 編寫的第一個程序幾乎都是相同的,即在屏幕上顯示“Hello, world”,專業(yè)說法為打印“Hello, world”。
【例1-1】打印 Hello, world。
/* 第一個C語言程序
打印 Hello, world */
#include
int main(){ // 主函數(shù)
printf("Hello, word\n"); // 打印字符串
return 0; // 返回0,表示程序正確運行
}
盡管這個程序很簡單,但對初學者來說,它仍然可能成為一大障礙,因為要實現(xiàn)這個目的,首先要編寫代碼,然后編譯、鏈接并運行,最后看到輸出結果。掌握了這些操作細節(jié)以后,其它事情就比較容易了。
關于編譯和鏈接將在下一節(jié)說明,這里先對程序進行解釋:
第1行包含標準庫文件,include稱為文件包含命令,擴展名為.h的文件稱為頭文件。
第2行定義名為main的函數(shù),它不接受參數(shù)值;main函數(shù)的語句都被括在花括號中;int為main函數(shù)返回值類型。
第3行打印“Hello, world”,main函數(shù)調用庫函數(shù)printf以顯示字符序列。
第4行表示main函數(shù)的返回值為0,return讓函數(shù)返回一個值。
第5行結束main函數(shù),花括弧必須成對出現(xiàn)。
位于“/* */”中和“//”后面的內容為注釋,用來對程序進行說明;注釋在編譯時會被自動忽略。
一個C語言程序,無論其大小,都是由函數(shù)和變量組成的。
函數(shù)具有某些特定功能,能執(zhí)行特定操作;函數(shù)中包含一些語句,以說明操作的過程。變量則用于存儲計算過程中使用的值。
在本例中,函數(shù)的名字為main。通常情況下,函數(shù)的命名沒有限制,但main是一 個特殊的函數(shù)名,每個程序都從main函數(shù)的起點開始執(zhí)行,這意味著每個程序都必須在某 個位置包含一個main函數(shù)。
main函數(shù)通常會調用其它函數(shù)來幫助完成某些工作,被調用的函數(shù)可以是我們自己編寫的,也可以來自于函數(shù)庫。上述程序段中的第一行語句#include
函數(shù)之間進行數(shù)據交換的一種方法是調用函數(shù)向被調用函數(shù)提供一個值(稱為參數(shù))列表。函數(shù)名后面的一對圓括號將參數(shù)列表括起來。在本例中,main函數(shù)不需要任何參數(shù),因此用空參數(shù)表( )表示。
函數(shù)中的語句用一對花括號{}括起來。本例中的main函數(shù)包含下面兩條語句:
printf("Hello, word\n");
return 0;
調用函數(shù)時,只需要使用函數(shù)名加上用圓括號括起來的參數(shù)表即可。上面這條語句將"hello, world\n"作為參數(shù)調用printf函數(shù)。printf是一個用于打印輸出的庫函數(shù),在此處, 它打印雙引號中間的字符串。
用雙引號括起來的字符序列稱為字符串或字符串常量,如"hello, world\n"就是一個字符串。目前我們僅使用字符串作為printf及其它函數(shù)的參數(shù)。
在C語言中,字符序列\(zhòng)n表示換行符,在打印中遇到它時,輸出打印將換行,從下一行的左端行首開始。如果去掉字符串中的\n(這是個值得一做的練習),即使輸出打印完成后也不會換行。在printf函數(shù)的參數(shù)中,只能用\n表示換行符。如果用程序的換行代替,例如:
printf("Hello, word
");
C編譯器將會產生一條錯誤信息。
printf函數(shù)永遠不會自動換行,這樣我們可以多次調用該函數(shù)以分階段得到一個長的輸出行。上面給出的第一個程序也可以改寫成下列形式:
1
2
3
4
5
6
7
8
|
#include<stdio.h> int main(){ printf( "Hello, " ); printf( "word" ); printf( "\n" ); return 0; } |
這段程序與前面的程序的輸出相同。
【C編程語言概述】相關文章:
C語言編程基礎08-17
C語言預處理概述09-30
C語言入門什么是編程語言10-12
怎樣學習c++c語言編程10-26
如何學習C語言編程10-28
C語言socket編程使用方法06-20
計算機二級C++C++語言概述09-24
C語言編程常犯錯誤小結10-11
講解C語言編程中的結構體對齊09-14
C語言高效編程的4個小技巧10-27