《基本资料处 》PPT课件.ppt
《《基本资料处 》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《基本资料处 》PPT课件.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章基本資料處理章基本資料處理 2-1變數與常數2-2基本資料型態2-3運算式簡介2-4資料型態轉換2-5本章綜合練習12-1 變數與常數l變數(variable)與常數(constant)都是程式設計師用來存取記憶體資料內容的一個識別代碼。l兩者最大的差異在於變數的內容會隨著程式執行而改變,但常數則固定不變。2變數簡介l變數是具備名稱的一塊記憶體空間,用來儲存可變動的資料內容。l透過變數名稱將資料由記憶體中取出或寫入。例如:int num1=30;int num2=77;3變數命名原則 l1.變數名稱開頭可以是英文字母或底線,但不可以是數字,名稱中間也不可以有空白。l2.變數名稱中間可以
2、有下底線,例如int_age,但是不可以使用-,*$等符號。l3.變數名稱長度不可超過127個字元,且變數名稱只有前面63個字元是被視為有效變數名稱。l4.變數名稱必須區分大小寫字母。l5.不可使用保留字或與函數名稱相同的命名。4保留字autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifint longregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsigned voidvolatilewhile5合法與不合法的變數 l合法
3、變數名稱 abc_apple,Applestructurel不合法變數名稱 abc,5abcdollar$,*salarystruct6變數宣告l變數宣告就是在記憶體上安排儲存位址,作為存放所要宣告變數地方,通常這個位址是由編譯器來安排。l由於C是屬於靜態儲存配置(static storage allocation)的程式語言,因此C中的變數都必須事先宣告後才能使用。l宣告整數型態的變數 my_variable如下:int my_variable;7C的變數宣告方式 l方式1:資料型態 變數名稱1,變數名稱2,變數名稱n;l方式2:資料型態 變數名稱=初始值;l如果要一次宣告多個同資料型態的變
4、數,可以利用逗號,隔開變數名稱即可。8變數宣告與初始化:CH02_1.c l程式範例中變數a,並沒有事先設定初始值,可是當輸出時,卻列印出不知名的數字。這是因為系統並未清除原先在那塊位址上的內容。9常數簡介 l常數宣告又區分為以修飾詞const宣告和利用前置處理器中的#define指令來宣告自訂常數。宣告語法如下:方式1:const 資料型態 常數名稱=常數值;方式2:#define 常數名稱 常數值102-2基本資料型態l由於C是屬於一種強制型態式(strongly typed)語言,當變數宣告時,必須要指定資料型態。l有關C的基本資料型態,可以區分為三大類,分別是整數、浮點數和字元資料型態
5、。11整數資料型態 l當各位將變數指定為整數型態時,記憶體中即會保留4個位元組(32位元)的空間。宣告語法:int 變數名稱;或int 變數名稱=初始值;l可以直接以10進位數來設定整數數值外,也能採用8進位(直接在數字前加上數值0)或16進位(直接在數字前加上數值0 x)來設定:int sum=027;/*0278等於2310*/int sum1=0 x2b;/*0 x2b16=4310*/12shortl當一個整數宣告為short int時,資料長度是16位元(2 byte)。它的資料型態所佔的記憶體空間,是比int整數小的範圍。不過當所選用的編譯器是16位元系統下,short int和i
6、nt型態的資料長度都是16位元,就沒什麼差別了。宣告語法如下:short int sum;13longl 當一個整數宣告為long int時,它的資料長度為4 byte,在16位元編譯器上,它是大於int整數(2 byte)的儲存範圍,不過如果所選的編譯器為32位元(如Dev C+、Visual C+等),int資料型態為32位元,和long int資料型態的大小就沒有差別。宣告語法如下:long int sum;14signedl是有號整數,signed修飾詞是指定一個整數可以擁有正負數型態,不過由於int資料型態在C中就預設有正負號型態。如果省略signed修飾詞,編譯程式設還是會將該變數
7、視為帶符號整數。宣告語法如下:signed int sum 15unsignedl是無號整數,unsigned資料型態修飾詞是將有號數(正負號)的資料型態轉變為無號數型態,也就是只要在資料型態前加上unsigned修飾詞,那麼該變數就只能儲存正整數資料。宣告語法如下:unsigned int sum;16C的整數相關宣告資訊 資料型態宣告資料長度(位元組)最小值最大值short int2-3276832767signed short int2-3276832767unsigned short int 2065535int4-21477836482147483647signed int4-214
8、77836482147483647unsigned int404294967265long int4-21477836482147483647Signed long int4-21477836482147483647unsigned long int40429496726517整數修飾詞宣告與輸出:CH02_2.c l程式範例分別列出了C的整數修飾詞宣告與列印結果,並利用sizeof()函數來顯示變數的長度。18浮點數資料型 l浮點數(floating point)就是帶有小數點的數字。l浮點數的表示方法有兩種,一種是小數點方式,另一種是科學記號方式,例如3.14、-100.521、6e-2、
9、3.2E-18等。其中 e或 E是代表C中10為底數的科學符號表示法。例如6e-2,其中6稱為假數,-2稱為指數。19float單精度浮點數 l宣告為float單精度浮點數的資料長度為4位元組,有效範圍為1.2*10-383.4*10+38。宣告方式如下:float 變數名稱;l 如果各位想宣告float變數時直接設定浮點數值,那麼系統會預設為double型態的常數來儲存,而不是float型態。如果想設定為float型態,必須在數值字尾加上F或f。20double倍精確度浮點數 ldouble倍精確度為8位元組,有效範圍為2.2*10-3081.8*10+308。宣告方式如下:double 變
10、數名稱;l 其實不論是float單精度浮點數或double倍精確度浮點數,當以printf()函數輸出時,所要採的取輸出格式化字元可都是%f格式化字元。不過如果以科學記號方式輸出,則格式化字元為%e。21浮點數的宣告與輸出範例:CH02_3.c l程式範例中將宣告一個有很長小數位數的實數,並試著以float單精度浮點數、double倍精確度浮點數及科學符號表示法分別列印。22字元資料型態 l字元(Character)包含了字母、數字、標點符號及控制符號等。l字元資料在記憶體中是以整數數值來儲存,每一個字元佔用1位元組(8位元)的資料長度,所以字元的數值範圍028-1之間。宣告方式如下:char
11、 變數名稱=ASCII碼;或是char 變數名稱=字元;23另一種字元型態的表示方式l也可以使用x開頭的十六進位ASCII碼或開頭的八進位ASCII碼來表示字元,例如:char my_char=x41;/*16進位ASCII碼表示 A字元*/char my_char=0 x41;/*16進位數值表示 A字元*/char my_char=101;/*8進位ASCII碼表示 A字元*/char my_char=0101;/*8進位數值表示 A字元*/24字元資料的輸出與加法運算功能:CH02_4.c l程式範例是分別以使用%c與%d兩種格式化字元來列印,並且示範了字元加法運算後的結果。25跳脫字元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本资料处 基本资料处 PPT课件 基本资料 PPT 课件
限制150内