C語言學習:標識符、關鍵字、註釋、表達式和語句

正文共:1526 字 2 圖。預計閱讀時間: 4 分鐘。

標識符

定義變量時,我們使用了諸如 a、abc、mn123 這樣的名字,它們都是程序員自己起的,一般能夠表達出變量的作用,這叫做標識符(Identifier)。

標識符就是程序員自己起的名字,除了變量名,後面還會講到函數名、宏名、結構體名等,它們都是標識符。不過,名字也不能隨便起,要遵守規範;C語言規定,標識符只能由字母(A~Z, a~z)、數字(0~9)和下劃線(_)組成,並且第一個字符必須是字母或下劃線,不能是數字。

以下是合法的標識符:

a, x, x3, BOOK_1, sum5

以下是非法的標識符:

  • 3s 不能以數字開頭
  • s*T 出現非法字符*
  • -3x 不能以減號(-)開頭
  • bowy-1 出現非法字符減號(-)

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

  • C語言雖然不限制標識符的長度,但是它受到不同編譯器的限制,同時也受到操作系統的限制。例如在某個編譯器中規定標識符前128位有效,當兩個標識符前128位相同時,則被認為是同一個標識符。
  • 在標識符中,大小寫是有區別的,例如 BOOK 和 book 是兩個不同的標識符。
  • 標識符雖然可由程序員隨意定義,但標識符是用於標識某個量的符號,因此,命名應儘量有相應的意義,以便於閱讀和理解,作到“顧名思義”。
C語言學習:標識符、關鍵字、註釋、表達式和語句

關鍵字

關鍵字(Keywords)是由C語言規定的具有特定意義的字符串,通常也稱為保留字,例如 int、char、long、float、unsigned 等。我們定義的標識符不能與關鍵字相同,否則會出現錯誤。

你也可以將關鍵字理解為具有特殊含義的標識符,它們已經被系統使用,我們不能再使用了。

標準C語言中一共規定了32個關鍵字。

註釋

註釋(Comments)可以出現在代碼中的任何位置,用來向用戶提示或解釋代碼的含義。程序編譯時,會忽略註釋,不做任何處理,就好像它不存在一樣。

C語言支持單行註釋和多行註釋:

  • 單行註釋以//開頭,直到本行末尾(不能換行);
  • 多行註釋以/*開頭,以*/結尾,註釋內容可以有一行或多行。

一個使用註釋的例子

/* 源世界整理,www.yuanshijie.top*/#include int main(){ /* puts 會在末尾自動添加換行符 */ puts("http://www.yuanshijie.top"); printf("源世界博客\n"); //printf要手動添加換行符 return 0;}在調試程序的過程中可以將暫時將不使用的語句註釋掉,使編譯器跳過不作處理,待調試結束後再去掉註釋。需要注意的是,多行註釋不能嵌套使用。例如下面的註釋是錯誤的:/*C語言/*學習*/源世界*/
C語言學習:標識符、關鍵字、註釋、表達式和語句

表達式(Expression)和語句(Statement)

其實前面我們已經多次提到了「表達式」和「語句」這兩個概念,相信讀者在耳濡目染之中也已經略知一二了,本節我們不妨再重點介紹一下。

表達式(Expression)和語句(Statement)的概念在C語言中並沒有明確的定義:

  • 表達式可以看做一個計算的公式,往往由數據、變量、運算符等組成,例如3*4+5、a=c=d等,表達式的結果必定是一個值;
  • 語句的範圍更加廣泛,不一定是計算,不一定有值,可以是某個操作、某個函數、選擇結構、循環等。

趕緊劃重點:

  • 表達式必須有一個執行結果,這個結果必須是一個值,例如3*4+5的結果 17,a=c=d=10的結果是 10,printf("hello")的結果是 5(printf 的返回值是成功打印的字符的個數)。
  • 以分號;結束的往往稱為語句,而不是表達式,例如3*4+5;、a=c=d;等。

關注我們:源世界Z。


分享到:


相關文章: