---
# System prepended metadata

title: C++ 隨手筆記#1
tags: [Variables, C++, Operator, if/else]

---

# C++ 隨手筆記#1
[TOC]
## Visual Studio專案建置

### 新建cpp
>[color=Red] **檔案<i class="fa fa-file-text"></i>** :arrow_right: **新增** :arrow_right: **專案**

![](https://i.imgur.com/PxjWDuo.png)

> [color=Orange]新建成功的話你將會在**Solution Explorer**看見已建置的專案
 
![](https://i.imgur.com/VKKtfPM.png)

:::info
如果在 **Visual Studio** 沒有看到 **Solution Explorer**，可以至**檢視(View)** :arrow_right: **方案總管(Solution Explorer)** :exclamation: :exclamation: :exclamation:
:::

###  編譯專案
>[color=Yellow]如果要編譯專案看有沒有錯誤的話，可以至 **方案總管(Solution Explorer)** :arrow_right: **右鍵專案** :arrow_right: **建置** 就可以進行編譯 :mega: 

![](https://i.imgur.com/20U5hpr.png)

:::warning
如果是空白專案直接編譯，編譯器一定會生氣給你看。C++必須有**進入點(Entry point)**，也就是**main()**，我們可以參照下方程式，就可以解決上述問題 :+1: 



範例程式:
``` C++=
int main()
{

}
```
:::

## Hello World!

### 甚麼是函式庫?
>[color=LightGreen] 很多人都會問，函式庫是什麼，要怎麼去使用它。舉個例子，假如你今天衣服髒了，你可以選擇手洗，但是就比較麻煩;所以大部分的人偏好是丟進洗衣機，出來就是一件乾淨的衣服。==函式庫就類似洗衣機的概念，你今天把東西丟給它，它會直接幫你處理好==。:star2: 

### 使用函式庫
>[color=Yellow]踏上C++的不歸路後，你將會與它白頭偕老，它的使用方式很簡單 ==**#include<函式庫>**== 

>[color=Orange]下方使用的函式庫為 ==**iostream**==，是C++最常見的函式庫之一，引用它之後就可以使用一些**輸入**和**輸出**的function

>[color=LightBlue]==**cin**== 和 ==**cout**== 也是最常用來輸入文字和輸出文字的function之一

>[color=Purple] ==**system("pause")**== 用來暫停視窗，讓我們看見顯示結果 :tv: 

``` C++=
#include <iostream>
int main()
{
    std:: cout << "Hello World!";
    system("pause");
}
```

### 輸出結果
>[color=Red]按照先前的編譯方法後，接著點選 **偵錯(Debug)** :arrow_right: **啟動但不偵錯(Start Without Debugging)**

:::info
也可以使用快捷鍵 **CTRL+F5** 進行偵錯 :mega: 
:::

![](https://i.imgur.com/iVpj4kL.png)

>[color=Gold]成功印出**Hello World!** :tada: 

![](https://i.imgur.com/LPuuua1.png)

## 變數(Variable)
### 甚麼是變數
>[color=Red]**變數**，工程師的談話間一定會有的一個詞。沒有了變數，就沒有了程式。就像是海洋沒有了水，何來的水中生物，是吧?

>[color=Orange]變數擁有不同的種類，諸如*int*、*float*、*string*...等等。每種變數就像是不同的**容器**，只能裝載**特定**的東西。例如: 1,4,20整數類別只能裝在**int**;1.5,0.003,999.0小數點類別的只能裝在**float**;a,b,h字元類別的只能裝在**char**

### 使用變數
>[color=Yellow]宣告方式通常是 ==**類別**== ==**命名**==，程式碼如下:
 ``` C++=
 #include <iostream>
 
 int main()
 {
     int myintname;
     
     char mystringname;
     
     float myfloatname;
 }
 ```
>[color=LightGreen]也可以給變數一個 ==**初始數值**==，程式如下:
 ``` C++=
 int main()
 {
     int myintname=3; 
     
     char mystringname= 'n';
     
     float myfloatname=3.1415926;
 }
 ```
### 輸出變數
>[color=LightBlue]一樣使用到先前的 ==**cout**== 函式，我們將要顯示在結果上的變數放至 ==**<<**== 後方

>[color=Purple] 這次額外加入了 ==**using namespace std**==，如果不加上此宣告的話，**cout**的使用都要加上**std**，但如果加上後以後有關**std**的函式都可省略
 ``` C++=
 #include <iostream>
 using namespace std;
 int main()
 {
     int myintname=3; 
     
     char mystringname= 'n';
     
     float myfloatname=3.1415926;
     
     cout << myintname << endl;
     
     cout << myfloatname << endl;
     
     cout << mystringname << endl;
     system("pause");
 }
 ```
 輸出結果:
 
 ![](https://i.imgur.com/vvQz1bY.png)
## 運算元(Operator)
### 關係運算元(Relational Operators)


| 運算元 | 名稱 | 範例 |布林 |
| :--------: | -------- | -------- |--------|
|  >    | greater than     |  10>1   |   true     |
|  <    | less than     |  8<5   |   false     |
|  <=    | less than or equal    |  5<=5   |   true     |
|  ==    |  equal to    |  2==5   |   false     |
|  !=    |  not equal to    |  2!=5   |   true     |
|  !    |  negation operator    |  !false   |   true     |

### 增量運算元

>[color=Red]這邊設定**i**的初始值為1

| 運算元 | 範例 | 結果 |
| :--------: | -------- | -------- |
| +=     | i+=1     | 2     |
| -=     | i-=1     | 0     |
| *=     | i*=6     | 6     |
| /=     | i/=2     | 0.5     |


 ## if的三種應用
 ### if
  >[color=Orange] 當**if** ==條件符合==時，便會執行括號裡的內容
 
 >[color=Red]如果我有錢的話，我就會去環遊世界。這句話成立的條件是==我有錢==，當然這也可以用程式來表示:
 
 ``` C++=
 if( 我有錢 )
 {
     環遊世界
 }
 ```
 ### if/else
 >[color=Yellow] 當**if** ==條件符合==時，便會執行括號裡的內容，不然就執行else
 
 >[color=LightGreen]如果我有錢的話，我就會去環遊世界。但是我沒有錢，所以在寫程式 :cry: 
 ``` C++=
 if( 我有錢 )
 {
     環遊世界
 }
 else
 {
     寫程式
 }
 ```
### else if
>[color=LightBlue]通常銜接在**if**之後，如果前一個條件==不符合==，接著才會判斷另一個條件

>[color=LightGreen]我挑選另一半的標準是學歷台清交，如果沒有的話那至少身高要170公分 :face_with_monocle: 
 ``` C++=
 if( 學歷台清交 )
 {
     可以交往
 }
 else if(身高至少170)
 {
     可以交往
 }
 ```

>下一篇 [C++隨手筆記#2](https://hackmd.io/@Neroal/B1gXca1HI)
###### tags: `C++` `Variables` `Operator` `if/else` 










