這一節主要講解C語言中的幾個基本概念。
標識符
定義變量時,我們使用了諸如“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 是兩個不同的標識符。
-
標識符雖然可由程序員隨意定義,但標識符是用於標識某個量的符號,因此,命名應盡量有相應的意義,以便於閱讀理解,作到“顧名思義”。
關鍵字
關鍵字(Keywords)是由C語言規定的具有特定意義的字符串,通常也稱為保留字,例如 int、char、long、float、unsigned 等。我們定義的標識符不能與關鍵字相同,否則會出現錯誤。
你也可以將關鍵字理解為具有特殊含義的標識符,它們已經被系統使用,我們不能再使用了。
標准C語言中一共規定了32個關鍵字,大家可以參考C語言關鍵字及其解釋[共32個],後續我們會一一講解。
注釋
注釋(Comments)可以出現在代碼中的任何位置,用來向用戶提示或解釋程度的意義。程序編譯時,會忽略注釋,不做任何處理,就好像它不存在一樣。
C語言支持單行注釋和多行注釋:
-
單行注釋以
//
開頭,直到本行末尾(不能換行);
-
多行注釋以
/*
開頭,以*/
結尾,注釋內容可以有一行或多行。
一個使用注釋的例子:
/*
Powered by: c.biancheng.net
Author: xiao p
Date: 2015-6-26
*/
#include <stdio.h>
int main()
{
/* puts 會在末尾自動添加換行符 */
puts("http://c.biancheng.net");
printf("C語言中文網\n"); //printf要手動添加換行符
return 0;
}
運行結果:
http://c.biancheng.net
C語言中文網
在調試程序的過程中可以將暫時不使用的語句注釋掉,使編譯器跳過不作處理,待調試結束後再去掉注釋。
需要注意的是,多行注釋不能嵌套使用。例如下面的注釋是錯誤的:
/*C語言/*中文*/網*/
而下面的注釋是正確的:
/*C語言中文網*/ /*c.biancheng.net*/