C++程式設計入門 變數與運算子 作者:黃建庭
變數 變數 變數是程式放資料的空間,每個變數佔有特定的記憶體空 間,由編譯器分配。 程式將資料進行運算,就是對變數與記憶體進行運算。 範例:y=x+12
變數的命名 1.開頭不能為數字。 2.只能使用大小寫英文字母、數字與底線(_)所組成。 3.不能使用保留字(如if)。 4.變數大小寫有差別。 5.使用有意義的單字命名,如score命名成績變數。
宣告變數的方式 (c)宣告多個變數 (a)宣告變數 (b)宣告變數並初始化 資料型別 變數; 例如:int a; 資料型別 變數=初始值; 以逗點隔開 例如: int a,b,c;
資料型別 C語言的資料型別分成整數、浮點數與字元等。 整數與浮點數(小數點) 資料型別有空間限制,超過空間範圍後,數值就無法正確 表示 字元是任何英文字母、數字與半形標點符號。
整數 整數分為short、int、long與long long。 資料型別 所佔記憶體空間(位元組) 數值範圍 格式化輸出與輸入代碼 2 -32768 ~ 32767 %hi int 2 或 4 32768 ~ 32767或 -2147483648 ~ 2147483647 %d long int %ld long long int 8 -263-1~263-1 %lld
浮點數 浮點數分為單精度與倍精度浮點數 資料型別 所佔記憶體空間(位元) 數值範圍 格式化輸出與輸入代碼 float 4 3.4x10-38到3.4x10+38 -3.4x10+38到-3.4x10-38 註:準確到小數點以下第7位 %f double 8 1.7x10-308到1.7x10+308 -1.7x10+308到-1.7x10-308 註:準確到小數點以下第15位 %lf
字元與字串 大小寫英文字母、數字、英文標點符號。 字串 格式代碼 %s 資料型別 所佔記憶體空間(位元組) 數值範圍 格式化輸出與輸入代碼 char 1 -128 ~ 127 %c
C語言輸入與輸出 #include <stdio.h> 輸出printf。 函式與參數 說明 範例 輸出字串到螢幕 printf(“C++”); 輸出結果:C++ printf(“%sC++”,”我也愛”); 輸出結果:我也愛C++ 雙引號表示字串。 printf(“%c”,’C’); 輸出結果:C 單引號表示字元。 printf(“%d+%d=%d”,1,1,2); 輸出結果:1+1=2
C語言輸入與輸出 函式與參數 說明 範例 scanf(控制字串,參數) 由鍵盤輸入到變數 scanf(“%d” , &score); 註:&表示取址符號。
C語言特殊控制符號 \n 換行字元 \0 表示字串的結束 \t 相當於按「tab」鍵 \a 發出嗶一聲
C++輸入與輸出 #include <iostream> using namespace std; cout的使用 分類 格式 說明 範例 輸出字串 cout << “字串”; 「<<」表示輸出,字串部分前後要加上雙引號。 cout << “C++”; 輸出結果:C++ 輸出變數 cout << 變數; 「<<」表示輸出,變數部分直接使用不用加雙引號。 int x=12; cout << x; 輸出結果:12 輸出多個 cout << 變數 << “字串” << endl; endl表示換行
C++輸入與輸出 cin的使用 分類 格式 說明 範例 單一輸入 cin >> 變數; 輸入到變數 int a; cin >> a; 多個輸入 cin >> 變數1 >> 變數2 >> 變數3; 輸入多個變數 int a,b,c; cin >> a >> b >> c;
跳脫字元 C語言中要讓特殊字元失去原本的意義要在字元前 面新增「\」,注意斜線方向。 例如要輸出「”」,要 cout << “ \” ”; 例如要輸出「\」,要 cout << “ \\ ”;
指定運算子 指定運算子 將等號右邊計算結果儲存到等號左邊。 程式 說明 score=90; 將90儲存入變數score。 x=y 將y儲存入x。
算術運算子 負責數值的運算,如加、減、乘、除與求餘數 運算子 說明 範例 + 相加 A=2+1; 結果 A=3 - 相減 A=2-1; * 相乘 A=2*3; A=6 / 相除 A=6/2; % 求餘數 A=4%3;
範例-華氏轉攝氏 #include <iostream> using namespace std; int main() { double F,C; cin >> F; C=(F-32)*5/9; cout << "攝氏為" << C << endl; system("pause"); }
關係運算子 運算子 說明 範例(註:true為1,false為0。) < 判斷是否小於,若是回傳true,否則回傳false > 判斷是否大於,若是回傳true,否則回傳false 4>1,計算結果為true,回傳1。 <= 判斷是否小於等於,若是回傳true,否則回傳false 4<=1,計算結果為false,回傳0。 >= 判斷是否大於等於,若是回傳true,否則回傳false 4>=1,計算結果為true,回傳1。 == 判斷是否等於,若是回傳true,否則回傳false 4==1,計算結果為false,回傳0。 != 判斷是否不等於,若是回傳true,否則回傳false 4!=1,計算結果為true,回傳1。
邏輯運算子 邏輯運算子有三個且(&&)、或(||)、非(!) X && Y Y=True Y=False X=True True False X=False X || Y Y=True Y=False X=True True X=False False ! X X=True False X=False True
範例-判斷成績是否大於等於60小於80 #include <iostream> using namespace std; int main() { int score; cin >> score; cout << “成績>=60且<80結果為" << ((score >=60)&& (score<80)) << endl; system("pause"); }