基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03
資料處理包含兩個部份:資料的宣告 & 資料的運算。 資料必需先宣告其資料型態才能做資料運算。 前言 資料處理 資料宣告 資料運算 資料處理包含兩個部份:資料的宣告 & 資料的運算。 資料必需先宣告其資料型態才能做資料運算。
基本認識 X =Y + 20; 變數 運算子 常數 敘述結尾
基本資料型態 int 整數資料 float 浮點數 C/ C++語言基本資料型態 double 雙浮點數 char 字元 bool 布林值 void bool 布林值 C/ C++語言基本資料型態
各資料型態所佔記憶體大小
資料型態的大小 int 整數,如: 123,60,-5。範圍: -231 ~ 231-1 float 單浮點數,如: 3.14,-2.5。範圍: 3.4E-38 ~ 3.4E+38 精確度為7位。 double 雙浮點數,如: 2.56,-6.1。範圍: 1.7E-308 ~ 1.7E+308 精確度為15位。 char 字元,可表示256種不同的字元符號。範圍: 0 ~ 255 bool 布林值(boolean),true(1)和false(0)兩種。 C語言中沒有bool 布林值這個資料型態。 short範圍: -32,768~32,767 int範圍: -2,147,483,648~2,147,483,647 long範圍: -9,223,372,036,854,775,808~9,223,372,036,854,775,807 float範圍: 1.401298e-45~3.402823e+38 double範圍: 4.900000e-324~1.797693e+308 (double)使用 64 位元(8位元組) 來儲存一個浮點數,它可以表示十進制的15或16位有效數位,。 其中浮點數所取得是正數的最大與最小範圍,加上負號即為負數的最大與最小範圍。 Char: 0~255 e或E後面的數字代表10的次方數。
void 資料型態 void main(int a) main()被宣告成: {……} 不回傳任何值回去的函式。 (對函數返回的限定) int main(void) {…………} 整數資料型態的函式,不傳入任何值給main()。 (對函數參數的限定)
補充:字串資料型態 字元,如:a, b,c…或C,D,E…。 字串,如: 78Lsea,uno587,w1g3ee…。 數字或字元組成的一組字都稱為字串…。 字元指定其值須用單引號,如: 字串指定其值須用雙引號,如: char aa=‘A’; char fire[4]=“red”; 註:C++中的字串宣告: string SS = “eeee”; EX
變數名稱必須由英文字母、阿拉伯數字、_(底線符號)來構成,且第一個字元不可以為阿拉伯數字 資料宣告 函式的宣告: int main() {…} 如左: main()函式為最常見的宣告, 宣告main函式為整數資料型態的函式。 分號;為結尾。 (注意一定要加。) 變數的宣告: int a=3; 宣告a變數為整數資料型態,並指定a值為3 float PI=3.14; 宣告PI變數為單浮點數資料型態,並指定PI值為3.14 char pp=‘A’; 宣告pp變數為字元資料型態,並指定pp為字元A。 變數名稱必須由英文字母、阿拉伯數字、_(底線符號)來構成,且第一個字元不可以為阿拉伯數字
C語言內定的關鍵字 且關鍵字也不可以拿來當作變數和常數名稱
C語言內定的關鍵字 正確!! 錯誤!! int auto; float extern=2.5; String while; int moment=10; float PI=3.14; String Dream; 正確!!
變數與常數 變數:程式執行時可變動的數。 常數:內容值固定,且在程式執行時不會改變的資料。 int Orz; float PI=3.14; Orz就是整數變數,Orz為變數名稱。 PI是浮點數變數,初值為3.14。 int Orz; float PI=3.14; 整數常數:45、-36、1224、0.......等 浮點數常數:0.58、-0.885、1.458E2.......等 字元常數:’A’、’b’、’4’.......等
算術運算子 => 一些數學運算的運算符號
算術運算子 如: int x=20; int y=7; 經過計算 x+y = 27 x-y = 13 x*y = 140 x/y = 2 (因為x, y都是整數型態,計算後結果也是整數,小數會被消去) x%y = 6(20除以7,餘數為6)
比較運算子 運算出來的結果為 bool 型態:不是0(假)就是1(真)。
比較運算子 int x=10; int y=20; (x==y) = 0 (x!=y) = 1 (x>y) = 0 (x<y) = 1 (x>=y) = 0 (x<=y) = 1 比較運算後
邏輯運算子 運算出來的結果為 bool 型態:不是0(假)就是1(真)。
Lab02
Lab02 - 結果