C/C++ 家豪 c/c++ 教學網
| 類別 | 語法 | 範例 |
| 結構 |
- C 語言封裝高階和低階語言功能。因此,它被視為一種中級語言。雖然語法簡潔,但不易學,
- C 語言以大括號當作區塊。
- C 語言為編譯式語言,是目前執行速度第二快速語言。(最快語言為組合語言)
- C 不支援垃圾回收。
- C 常用於開發韌體編碼及軟體作業系統...等所需的低階複雜系統。
- C 的單行註解為 //,多行註解為 /* 註解內容 */
| |
| 資料型別 | c++ 常用基礎資料型別
- [unsigned] char
- [unsigned] int
- [unsigned] long long
- float
- double
- string
- bool
|
- char x='T';
unsigned char y='3';
- int x=-28;
unsigned int y=193;
- long long x=-10000;
unsigned long long y=3190;
- float x=14.32
- double x=9384.2317236;
- string x="Hello."
- bool x=true;
bool 形態要注意資料是 true 與 false。
unsigned 資料不可以給負值。
|
| 運算子 |
- 算術運算子 +, -, *, /, %, ++, --
- 邏輯運算子 !, &&, ||
- 關係運算子 >, >=, <, <=, ==, !=
- 位元運算子 ~, &, |, ^, <<, >>
- 指定運算子 =, +=, -=, *=, /=, %=, ^=, &=, |=, >>=, <<=
- 三元運算子 條件 ? 真時傳回 : 假時傳回
- 指標運算子 *, ->, .*
| |
| 決策 |
if (條件式){ 條件式為真則做
}
if (條件式){ 條件式為真則做
}
else{
條件式為假則做
}
if (條件式1){ 條件式為真則做
}
else if(條件式2){
條件式1為假
條件式2為真則做
}
else{
條件式1,2均為假則做
}
switch(運算元){
case 值1:
運算元 == 值1,則執行本敘述;
case 值2:
運算元 == 值2,或上式未 break,則執行本敘述;
break;
case 範圍值3:
運算元 == 範圍值3,或上式未 break,則執行本敘述;
break;
default:
除了上面狀況以外,執行本敘述
}
以上執行體,可加入 break; 離開區塊
(條件式)?條件式為真之傳回值:條件式為假之傳回值
| if(x>=60) t="A";
if (a>b){
t = a;
}
else{
t = b;
}
if (x>=80){
t = "A";
}
else if(x>=60){
t = "B";
}
else{
t = "C";
}
switch(x){
case 0:
y=17;
break;
case 1:
y=20;
case 5 ... 10:
y=31;
break;
default:
y=100;
}
t = (a>b) ? a : b; |
| 迴圈 | for(計數器=初值; 迴圈執行條件; 控制計數器){ 回圈執行本體 }
while(迴圈執行條件){ 條件式為真執行本體 }
do{ 條件式為真執行本體(先無條件執行一次) }while(迴圈執行條件); | for(s=i=0; i<5; i++){
s+=i;
}
i=s=0;
while(i<5){
s+=i;
}
i=s=0;
do{ s+=i; }while(i<5); |
| |
|
|
| 函數 |
void 函數名(){//不傳參數,也不傳回值
函數本體
return(運算元)
}
string 函數名(傳值){
函數本體
return(運算元)
}
double 函數名(int &a){
函數本體
return(運算元)
}
void 函數名(char *p){//傳址,不傳回
函數本體
}
| void fx(){
int a;
a++;
}
string f(int a){//傳值
a++;
return(a>0?"Ok":"No");
}
double xy(int &a){//傳參考
a++;
return(double(a));
}
void st(char *p){//傳位址
p[0]='x';
} |
| 陣列 | int x[ ] = {元素群};
float y[數量]; | int x[ ] = {3,19,14, 6};
float y[3]; for(i=0; i<4; i++){ cout << x[i] << endl; } |
| 物件 | | |
| | Python 家豪 python 教學網
| 類別 | 語法 | 範例 |
| 結構 |
- Python 是一種高階物件程式設計語言。它具有內建的資料結構,並結合了動態繫結和型別,使其成為快速應用程式開發的理想選擇。Python 程式簡潔易懂,實為初學者最佳入門語言。
- Python 語言以內縮當作區塊。
- Python 雖為直譯是語言,但內建程式碼已經過優化,所以執行速度相當快。
- Python 支援垃圾回收。
- Python 用於機器學習,深度學習和一般 AI 領域。
- Python 的單行註解為 #,多行註解為 """ 註解內容 """ 或 ''' 註解內容 '''。
| |
| 資料型別 | 四大基礎類別
- int
- str
- bool
- float
|
- x = int(3)
- x = "Hello"
- x = True
- x = float(3.9)
bool 形態要注意資料是 True 與 False。
|
| 運算子 |
- 算術運算子 +, -, *, /, %, **, //
- 邏輯運算子 not, and, or
- 關係運算子 >, >=, <, <=, ==, !=
- 位元運算子 ~, &, |, ^, <<, >>
- 指定運算子 =, +=, -=, *=, /=, //=, **=, %=, ^=, &=, |=, >>=, <<=
- 三元運算子 真時傳回 if 條件 else 假時傳回
| x = 3**2 #結果 9 x = 13 // 3 #結果 4 x = 11 x <<= 2 #結果 44 |
| 決策 | if 條件式:
條件式為真則做
if 條件式:
條件式為真則做
else:
條件式為假則做
if 條件式1:
條件式1為真則做
elif 條件式2:
條件式1為假且條件式2為真則做
else:
條件式1與條件式2均為假則做
以上執行體,可加入 break; 離開區塊
條件式為真之傳回值 if 條件式 else 條件式為假之傳回值
|
if x>=60:
t = "A"
if a>b:
t = a
else:
t = b
if x>80:
t = "A"
elif x>60:
t = "B"
else:
t = "C"
t = a if a>b else b
|
| 迴圈 | for 變數 in 範圍: 回圈執行本體
while(迴圈執行條件): 條件式為真執行本體 }
以上敘述可加入 break 離開迴圈, 或 continue 至判斷條件 | for x in range(5): print(x) for x in range(3,8):
print(x)
i=s=0
while(i<5):
s+=i;
}
i=s=0
do{ s+=i; }while(i<5); |
| 函數 |
def 函數名(參數):
函數本體
}
| def f(x):
x = 5
def xy(x):
x[0]=3
| |
| 陣列 | x = [元素群]
y = [None] * 數量
| x = [3, 19, 14, 6] y = [None] * 3 for i in x: print(i) |
| 物件 | | |
|