基本語法比較之二
前言
基本語法之二:是各語言的識別字和關鍵字統整。
識別字
C 語言,變數與函數的名稱均是識別字。
C++ ,變數、函數或者是類別的名稱均為識別字。
C++ 識別字的命名習慣原則
| 識別字 | 命名原則 |
|---|---|
| 常數 | 全部字元皆由英文大寫字母及底線組成 |
| 變數 | 英文小寫字母開始,若由數個英文單字組成,則後面的英文字由大寫起頭,其餘小寫 |
| 函數 | 英文小寫字母開始,若由數個英文單字組成,則後面的英文字由大寫起頭,其餘小寫 |
| 類別 | 英文大寫字母開始,若由數個英文單字組成,則後面的英文字由大寫起頭,其餘小寫 |
Java ,變數、類別或者是函數的名稱均為識別字。
Java 識別字的命名習慣原則
| 識別字 | 命名原則 |
|---|---|
| 常數 | 常數是指設值之後,便無法修改其值的變數。全部字元皆由英文大寫字母及底線組成 |
| 變數 | 英文小寫字母開始,若由數個英文單字組成,則後面的英文字由大寫起頭,其餘小寫 |
| 函數 | 英文小寫字母開始,若由數個英文單字組成,則後面的英文字由大寫起頭,其餘小寫。函數和變數的命名方式相同,不同的是函數名稱後面會加上() |
| 類別 | 英文大寫字母開始,若由數個英文單字組成,則後面的英文字由大寫起頭,其餘小寫 |
Python ,變數、常數、物件、類別和方法均為識別字。
關鍵字
關鍵字是編譯程式本身所使用的識別字。自行定義的變數或函數的名稱等都不能與各語言的關鍵字相同。
C 語言關鍵字表
| auto | break | case | char | const |
|---|---|---|---|---|
| continue | default | defined | do | double |
| else | enum | extern | float | for |
| goto | if | int | long | register |
| return | short | signed | sizeof | static |
| struct | switch | typedef | union | unsigned |
| void | while | volatile |
C++ 關鍵字表
| asm | auto | bool | break | case |
|---|---|---|---|---|
| catch | char | class | const | const_cast |
| continue | default | delete | do | double |
| dynamic_cast | else | enum | explicit | extern |
| false | float | for | friend | goto |
| if | inline | int | long | mutable |
| namespace | new | operator | private | protected |
| public | register | reinterpret_cast | return | short |
| signeded | sizeof | static | static_cast | struct |
| try | typedef | this | throw | true |
| unsigned | using | virtual | void | volatile |
| wchart_t | while |
Java 關鍵字表
| abstract | boolean | break | byte | case |
|---|---|---|---|---|
| catch | char | class | const | false |
| continue | default | do | double | else |
| extends | final | finally | float | for |
| goto | if | import | implements | int |
| instanceof | interface | long | native | new |
| null | package | private | protected | public |
| return | short | static | synchronized | super |
| this | throw | throws | transient | true |
| try | void | volatile | while | strictfp |
| switch |
Python 關鍵字表
| continue | assert | and | break | class | def | del |
|---|---|---|---|---|---|---|
| lambda | for | except | else | True | from | return |
| nonlocal | is | while | try | None | global | raise |
| import | if | as | elif | False | or | yield |
| finally | in | pass | not | with |
總結
將四種語言的基本語法作了比較,想當然爾,C 和 C++ 是最為相似的,但 Java 也是有諸多相近之處。而 Python 就真與三大前輩語言有太多差異了。
不過本著重於多數教科書所編寫內容之比較,必會有遺漏之點,在之後應用就要自行注意。