欢迎来到天天文库
浏览记录
ID:26925656
大小:335.01 KB
页数:67页
时间:2018-11-30
《《基本资料处 》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章基本資料處理2-1變數與常數2-2基本資料型態2-3運算式簡介2-4資料型態轉換2-5本章綜合練習12-1變數與常數變數(variable)與常數(constant)都是程式設計師用來存取記憶體資料內容的一個識別代碼。兩者最大的差異在於變數的內容會隨著程式執行而改變,但常數則固定不變。2變數簡介變數是具備名稱的一塊記憶體空間,用來儲存可變動的資料內容。透過變數名稱將資料由記憶體中取出或寫入。例如:intnum1=30;intnum2=77;3變數命名原則1.變數名稱開頭可以是英文字母或底線,但不可以是數字,名稱中間也不可以有空白。2.變數名稱中間可以
2、有下底線,例如int_age,但是不可以使用-,*$@…等符號。3.變數名稱長度不可超過127個字元,且變數名稱只有前面63個字元是被視為有效變數名稱。4.變數名稱必須區分大小寫字母。5.不可使用保留字或與函數名稱相同的命名。4保留字autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhi
3、le5合法與不合法的變數合法變數名稱abc_apple,Applestructure不合法變數名稱@abc,5abcdollar$,*salarystruct6變數宣告變數宣告就是在記憶體上安排儲存位址,作為存放所要宣告變數地方,通常這個位址是由編譯器來安排。由於C是屬於「靜態儲存配置」(staticstorageallocation)的程式語言,因此C中的變數都必須事先宣告後才能使用。宣告整數型態的變數my_variable如下:intmy_variable;7C的變數宣告方式方式1:資料型態變數名稱1,變數名稱2,……,變數名稱n;方式2:資料型態變數
4、名稱=初始值;如果要一次宣告多個同資料型態的變數,可以利用逗號「,」隔開變數名稱即可。8變數宣告與初始化:CH02_1.c程式範例中變數a,並沒有事先設定初始值,可是當輸出時,卻列印出不知名的數字。這是因為系統並未清除原先在那塊位址上的內容。9常數簡介常數宣告又區分為以修飾詞const宣告和利用前置處理器中的#define指令來宣告自訂常數。宣告語法如下:方式1:const資料型態常數名稱=常數值;方式2:#define常數名稱常數值102-2基本資料型態由於C是屬於一種強制型態式(stronglytyped)語言,當變數宣告時,必須要指定資料型態。有關C
5、的基本資料型態,可以區分為三大類,分別是整數、浮點數和字元資料型態。11整數資料型態當各位將變數指定為整數型態時,記憶體中即會保留4個位元組(32位元)的空間。宣告語法:int變數名稱;或int變數名稱=初始值;可以直接以10進位數來設定整數數值外,也能採用8進位(直接在數字前加上數值0)或16進位(直接在數字前加上數值0x)來設定:intsum=027;/*0278等於2310*/intsum1=0x2b;/*0x2b16=4310*/12short當一個整數宣告為shortint時,資料長度是16位元(2byte)。它的資料型態所佔的記憶體空間,是比i
6、nt整數小的範圍。不過當所選用的編譯器是16位元系統下,shortint和int型態的資料長度都是16位元,就沒什麼差別了。宣告語法如下:shortintsum;13long當一個整數宣告為longint時,它的資料長度為4byte,在16位元編譯器上,它是大於int整數(2byte)的儲存範圍,不過如果所選的編譯器為32位元(如DevC++、VisualC++等),int資料型態為32位元,和longint資料型態的大小就沒有差別。宣告語法如下:longintsum;14signed是有號整數,signed修飾詞是指定一個整數可以擁有正負數型態,不過由於
7、int資料型態在C中就預設有正負號型態。如果省略signed修飾詞,編譯程式設還是會將該變數視為帶符號整數。宣告語法如下:signedintsum15unsigned是無號整數,unsigned資料型態修飾詞是將有號數(正負號)的資料型態轉變為無號數型態,也就是只要在資料型態前加上unsigned修飾詞,那麼該變數就只能儲存正整數資料。宣告語法如下:unsignedintsum;16C的整數相關宣告資訊資料型態宣告資料長度(位元組)最小值最大值shortint2-3276832767signedshortint2-3276832767unsignedsho
8、rtint2065535int4-2147783648214748
此文档下载收益归作者所有