C語言學習筆記 1

2021-10-08 08:58:18 字數 2014 閱讀 1081

1.乙個c語言源程式可以由乙個或多個原始檔組成。

2.每個原始檔可由乙個或多個函式組成。

3.乙個源程式不論由多少個檔案組成,都有乙個且只能有乙個main 函式,即主函式。

4.源程式中可以有預處理命令(include 命令僅為其中的一種),預處理命令通常應放在源

檔案或源程式的最前面。

5.每乙個說明,每乙個語句都必須以分號結尾。但預處理命令,函式頭和花括號「}」

之後不能加分號。

6.識別符號,關鍵字之間必須至少加乙個空格以示間隔。若已有明顯的間隔符,也可不再

加空格來間隔。

字元是組成語言的最基本的元素。c語言字符集由字母,數字,空格,標點和特殊字元

組成。在字元常量,字串常量和注釋中還可以使用漢字或其它可表示的圖形符號。

1.字母

小寫字母 a~z 共26 個

大寫字母 a~z 共26 個

2.數字

0~9 共10 個

3.空白符

空格符、製表符、換行符等統稱為空白符。空白符只在字元常量和字串常量中起作用。

在其它地方出現時,只起間隔作用,編譯程式對它們忽略不計。因此在程式中使用空白符與

否,對程式的編譯不發生影響,但在程式中適當的地方使用空白符將增加程式的清晰性和可

讀性。4.標點和特殊字元

在c語言中使用的詞彙分為六類:識別符號,關鍵字,運算子,分隔符,常量,注釋符等。

譚浩強 c 語言程式設計 2001 年 5 月 1 日

1.識別符號

在程式中使用的變數名、函式名、標號等統稱為識別符號。除庫函式的函式名由系統定義外,其餘都由使用者自定義。c 規定,識別符號只能是字母(a~z,a~z)、數字(0~9)、下劃線(_)組成的字串,並且其第乙個字元必須是字母或下劃線。

以下識別符號是合法的:

a, x, x3, book_1, sum5

以下識別符號是非法的:

3s 以數字開頭

st 出現非法字元

-3x 以減號開頭

bowy-1 出現非法字元-(減號)

在使用識別符號時還必須注意以下幾點:

(1)標準c不限制識別符號的長度,但它受各種版本的c 語言編譯系統限制,同時也受到具體機器的限制。例如在某版本c 中規定識別符號前八位有效,當兩個識別符號前八位相同時,則被認為是同乙個識別符號。

(2)在識別符號中,大小寫是有區別的。例如book和book 是兩個不同的識別符號。

(3)識別符號雖然可由程式設計師隨意定義,但識別符號是用於標識某個量的符號。因此,命名應盡量有相應的意義,以便於閱讀理解,作到「顧名思義」。

2.關鍵字

關鍵字是由c語言規定的具有特定意義的字串,通常也稱為保留字。使用者定義的識別符號不應與關鍵字相同。c語言的關鍵字分為以下幾類:

(1)型別說明符

用於定義、說明變數、函式或其它資料結構的型別。如前面例題中用到的int,double等

(2)語句定義符

用於表示乙個語句的功能。如例1.3中用到的if else就是條件語句的語句定義符。

(3)預處理命令字

用於表示乙個預處理命令。如前面各例中用到的include。

3.運算子

c語言中含有相當豐富的運算子。運算子與變數,函式一起組成表示式,表示各種運算功能。運算子由乙個或多個字元組成。

4.分隔符

在c語言中採用的分隔符有逗號和空格兩種。逗號主要用在型別說明和函式引數表中,分隔各個變數。空格多用於語句各單詞之間,作間隔符。在關鍵字,識別符號之間必須要有乙個以上的空格符作間隔,否則將會出現語法錯誤,例如把int a;寫成 inta;c編譯器會把inta

當成乙個識別符號處理,其結果必然出錯。

5.常量

c 語言中使用的常量可分為數字常量、字元常量、字串常量、符號常量、轉義字元等多種。在後面章節中將專門給予介紹。

6.注釋符

c 語言的注釋符是以「/」開頭並以「/」結尾的串。在「/」和「/」之間的即為注釋。程式編譯時,不對注釋作任何處理。注釋可出現在程式中的任何位置。注釋用來向使用者提示或解釋程式的意義。在除錯程式中對暫不使用的語句也可用注釋符括起來,使翻譯跳過不作處理,待除錯結束後再去掉注釋符。

C語言學習筆記(1)

標頭檔案 silence獨家 標頭檔案之間的相互依賴性導致編譯時間的上公升。過度複雜的標頭檔案包含關係,使得編譯頻繁,而且大大增加編譯的時間。1 標頭檔案中適合放置介面的宣告,不適合放置實現 內部使用的函式 注意是內部使用函式 宣告不應該放在標頭檔案中 內部使用的巨集,列舉,結構定義不應該放入標頭檔...

C語言學習筆記1

1 c語言中gets 與scanf 兩個函式的區別 可以用如下兩種方式輸入字串 char string 15 gets string 遇到回車認為輸入結束 scanf s string 遇到空格認為輸入結束 所以在輸入的字串中包含空格時,應該使用gets輸入。2 break 與continue的區別...

C語言學習筆記1

1.任何c語言程式都可以從main函式開始執行,從main函式結束。main 括號裡就是函式輸入,輸出型別由其前面的關鍵字定義 void 是返回型別為空即可以無輸出 當引數改變時輸出也會改變,裡面的內容就是函式體,即怎樣將輸入轉化為輸出。c語言嚴格區分大小寫,且main函式有且僅有乙個 2.h檔案就...