在程序的世界中,可以讓計算機按照指令做很多事情,如進(jìn)行數(shù)值計算、圖像顯示、語音對話、視頻播放、天文計算、發(fā)送郵件、游戲繪圖以及任何我們可以想象到的事情。要完成這些任務(wù),程序需要使用數(shù)據(jù),即承載信息的數(shù)字與字符。
在計算機中,數(shù)據(jù)的性質(zhì)和表示方式可能不同。所以需要將相同性質(zhì)的數(shù)據(jù)歸類,并用一定數(shù)據(jù)類型描述。任何數(shù)據(jù)對用戶都呈現(xiàn)常量和變量兩種形式。常量是指程序在運行時其值不能改變的量。常量不占內(nèi)存,在程序運行時它作為操作對象直接出現(xiàn)在運算器的各種寄存器中。變量是指在程序運行時其值可以改變的量。變量的功能就是存儲數(shù)據(jù)。例子:
#include<stdio.h> int main() { int year; year=2014; printf("Welcome to www.sztianhecheng.cn!\n"); return 0; }
其中year是一個int類型的變量,而2014是常量,即一個數(shù)字。 它們的區(qū)別在于,常量是恒定不變的,即2014永遠(yuǎn)表示2014不能被更改。而year是一個變量,只要是整型數(shù)字都可以賦值給year,隨之year的值就會改變,舊值就會被覆蓋。
變量的定義
在程序中使用的變量名、函數(shù)名、標(biāo)號等統(tǒng)稱為標(biāo)識符。除庫函數(shù)的函數(shù)名由系統(tǒng)定義外,其余都由用戶自定義。
C規(guī)定,標(biāo)識符只能是字母(A~Z,a~z)、數(shù)字(0~9)、下劃線(_)組成的字符串,并且其第一個字符必須是字母或下劃線。且不能與C語言的關(guān)鍵字重名(關(guān)鍵字見下一節(jié))。
此外,在使用標(biāo)識符時還必須注意以下幾點:
(1)標(biāo)準(zhǔn)C不限制標(biāo)識符的長度,但它受各種版本的C語言編譯系統(tǒng)限制,同時也受到具體機器的限制。例如在某版本C中規(guī)定標(biāo)識符前八位有效,當(dāng)兩個標(biāo)識符前八位相同時,則被認(rèn)為是同一個標(biāo)識符。
(2)在標(biāo)識符中,大小寫是有區(qū)別的。例如CLANG和Clang 是兩個不同的標(biāo)識符。
(3)標(biāo)識符雖然可由程序員隨意定義,但標(biāo)識符是用于標(biāo)識某個量的符號。因此,命名應(yīng)盡量有相應(yīng)的意義,以便閱讀理解,做到“顧名思義”。
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點擊了解:
一點編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程