C++程式設計入門

Download Report

Transcript C++程式設計入門

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