常量和變量
常量——常量是指在程式運作過程中其值不能改變的量,如程式中的16和40就是整型常量。
變量——變量是指程式運作過程中其值可以改變的量,如程式中的h,f,x,y就是整型變量。
程式運作過程中其值可以改變的量稱為變量
定義變量的一般形式是:
類型名 變量名;
例如: int h,f,x,y;
變量都必須在使用前定義,指定其類型
指派:h=37; f=88;
要注意差別變量名和變量值
h(變量名)
(變量位址)2000 10(變量值)
存儲單元
整型資料
一、整型常量
1.十進制整型常量:表示與數學上的整數表示相同,它沒有字首,由0~9數字組成。如程式中的16和40就是十進制整型常量。
以下是合法的十進制整型常量。
12 -132 65534 0
以下是不合法的十進制整型常量
026(不能有字首0)
12D(含有非十進制數位)
4.(含有小數點)
2.八進制整型常量:表示必須以數字0開頭,即以0作為八進制數的字首,由3位0~7數字組成,八進制數通常是無符号數。
以下是合法的八進制整型常量。
0017(十進制為15) 0123(十進制為83) 0177777(十進制為65535)
以下是不合法的八進制整型常量。
456(無字首0) 0192(包含了非八進制符号) -0123(出現了負号)
3.十六進制整型常量:表示必須以數字0和x開頭,即字首為0x或0X,由0~9,A~F或a~f數字組成,十六進制通常也是無符号數。
以下是合法的十六進制整型常量。
0x41 (十進制為65) 0x6D(十進制為
109) 0xFFFF (十進制為65535)
以下是不合法的十六進制整型常量。
03A (無字首x) 0xHF (含有非十六進
制數位
4.長整型數是用字尾L或l來表示的。無符号數也可用字尾表示,整型常量的無符号數的字尾為U或u。
例如:123u 0x24FLu 0345Lu均為無符号數。
字首、字尾可同時使用以表示各種類型的數。
整型常量的類型
1.值在-32768~+32767範圍内,認為是int型
2.值在-2147483648~+2147483647内,認為是long int型
3.八進制、十六進制常量的類型根據數值的大小可以是整型、無符号整型(0~65535)、長整型或無符号長整形
4.整數後有字尾u或U,認為是unsigned型
5.整數後有字尾l或L,認為是long int型(在嚴格要求類型比對的場合有用,如函數參數)
-123 123u -123l 123ul
-0123 0123u -0123l 0123ul
-0x123 0x123u -0x123l 0下23ul
二、整型變量
定義變量的一般形式是: 類型名 變量名;
變量名的取名規則
1. 變量名第一個字元必須是字母或下劃線,其後字元必須是字母、數字或下劃線
合法: sum,average, _total, Class, day,month, Student_name,tan,li_ling
不合法:Zhang-sun,Student’s,263.com,$123,#33,3D64
2.大小寫字母代表不同的字元,一般,程式組的變量名用小寫字母表示
3.變量名的長度不是無限的
4.變量名盡量簡單易記、見名知意
5.在同一函數中,不同變量不能取相同名
變量必須”先定義,後使用“
1.根據定義變量時指定的類型,編譯系統為變量配置設定相應的存儲單元
2.凡未被事先定義的,系統不把它認作變量名,保證程式中變量名使用的正确
3.指定了每一變量屬于一個類型,就便于在編譯時據此檢查在程式中要求對該變量進行的運算是否合法
變量類型相當于建在房屋的圖紙,按照同一套圖紙可以建造出許多套外形和結構完全相同的房屋,他們具有相同的特征。
類型是抽象的,變量是具體的
圖紙相當于一系列的規則和要求,依照它進行施工。但是光有圖紙是不能住人的,隻有建成的房屋才能住人。
類型不占存儲單元,不能用來存儲資料,而變量占存儲單元,可以用來存儲資料。
整型變量的類型
可以定義和使用以下6種整型變量:
1.有符号基本整型 [signed] int...
2.無符号基本整型 unsigned int...
3.有符号短整型 [signed] short [int]
4.無符号短整型 unsigned short [int]
5.有符号長整型 [signed] long [int]
6.無符号長整型 unsigned long [int]