C++ 簡介

什麼是程式語言

下指令給電腦,將之執行
這些指令所形成的語言即為程式語言

常見程式語言

  • C++/C
  • python
  • Java
  • PHP
  • C#
  • Javascript
  • \( \cdots\)

分類

機器語言 -> 組合語言 -> 高階語言 -> 查詢語言 -> 自然語言

越後面的代表越接近人類,反之越接近電腦

上面寫的都是高階語言 or 查詢語言

今天要講的 C++ 屬於高階語言

C++ 簡介

  • 使用編譯器,執行速度較快
  • 物件導向
  • 擁有標準函式庫

C++

編譯器:在執行前就將當前的高階語言轉成目的碼 (source code),有時也叫機器碼 (machine code)。執行時直接取目的碼執行,執行速度普遍較快

直譯器:在執行時才譯成機器語言,並且是按照語句翻譯,速度較慢但執行需求較低

編譯器與直譯器

裝東西時間

這兩個基本上就是一直按確定就好了

VSCode

需要下載的東西:
MinGW

visual studio code

接下來的東西我要抄我們又電又帥的副社長兼學術 chenhowie 的簡報了

系統 -> 進階系統設定 -> 環境變數

MinGW

visual studio code

跟他的 extension 們

Code runner

要裝這個才能跑

好用的東西

  • Bracket Pair Colorizer 2 (已成為vscode的內建功能)
  • Better Comments
  • Indenticator
  • Chinese (Traditional) Language Pack for Visual Studio Code
  • Discord Presence

如果你不想裝也可以

Online GDB

hello world

#include <iostream>
using namespace std;

int main(){
    cout << "Hello world\n";
    return 0;
}

變數

一個記憶體位置存放的資訊

可以任意更改與取值

宣告:變數型態 + 名稱

#include <iostream>
using namespace std;

int main(){
    int a,e;
    char b;
    double c=3.02;
    return 0;
}
型態 範圍 備註
int -2147483648 ~ 2147483647
long long -2^{63} ~ 2^63-1
float ±3.4× 10^{-38} ~
±3.4× 10^{38}
 
注意精度
double ±1.7× 10^{-308} ~
±1.7× 10^{308}
注意精度
bool true(1) or false(0)
char -128 ~ 127
string 一串字元
#include <iostream>
using namespace std;

int main(){
    
    int n;
    n = 99;
    
    string s;
    s = "Hello World";
    
    char c;
    c = 'h';
    
    float f;
    f = 1.65464;
    
    bool b;
    b = true;
}

變數命名規則

  • 命名可以包含英文字母、底線、數字
  • 不能以數字開始
  • 大小寫敏感
  • 不能用保留字 (C++ 原有的東西 ex.int, string, max)
  • 盡量用有意義的字命名

輸入輸出

C++ 簡介

By alvingogo

C++ 簡介

  • 285