[C++]基礎介紹,架構說明

更新於 2024/01/03閱讀時間約 7 分鐘

介紹C++ 語法 資料型態,架構說明

程式語言為人類與電腦溝通的工具

程式設計流程:

定義問題 -> 問題分析 -> 撰寫演算法 ->程式撰寫 -> 程式執行及維護

C\C++ ,C++有向下相容,副檔名.cpp

在一開始初學的過程中,都會在console模式下執行

盡量每一行程式碼,都手動輸入來加深印象

raw-image

程式架構說明:

前置處理區 : 導入程式庫(API),讓程式邏輯區的函示可使用,若未導入,程式邏輯區的函式會出錯

程式邏輯區 :

int main () 主函式(程式啟動)

{ 起始符號

} 結束符號

raw-image



宣告變數語法:

資料型別 變數名稱 = [初始值]; (初始值可省略),先定義資料型別

int age_num = 18;

int age = 18; // 4 Byte , = 指定運算子,將變數名稱賦予 18這個初始值

int 資料型別

age_num 變數名稱,常用加底線來分隔,避免與關鍵字相同報錯,或可用駱駝命名法例如:ageNum,兩個英文單字合起來,開頭用大寫字母

指定運算子 ; 將右邊的值賦予到左邊的變數名稱

常用資料型態

char 字元型別,佔1個Byte

int 整數型別,佔4個Byte

float 單精度浮點數,佔4個Byte

double 雙精度浮點數,佔8個Byte

bool 布林型別(true , false)

string C++字串類別 (用來宣告字串物件變數)

程式語法說明:

// 為單行註解

#include <iostream> (#include為導入,iostream程式庫名稱)

steam() 從程式庫<iostream>中引入函式steam()做使用

#include <iostream>

; 分號,在程式邏輯區每行程式碼後都需加; 來結束陳述

string name;// 宣告變數;提供一個記憶體位置來儲存空間

string name 宣告變數name ,資料型態為string(字串);提供一個記憶體位置來儲存資料

cout 輸出物件(輸出至console)

cout << "請輸入姓名:"; // 輸出內定物件 ; cout : 輸出至console

cin 輸入物件( 在console輸入字串)

cin >> name; // 輸入內定物件 ; cin : 將輸入的字串,賦予在 name這個變數 並宣告

其他說明,皆在程式碼各行 //註解說明



程式功能說明:

在console下,會顯示輸入姓名

raw-image

輸入Crab,按下Enter

raw-image

程式碼如下:

​​//前置處理區
#include <iostream> // 物件cout 使用前必須導入 包含<stdlib.h> ,<stdio.h>
//#include <stdlib.h> // 函式system() 使用前必須導入
//#include <stdio.h> // 函式printf() 使用前必須導入
#include <math.h> // 函式pow() 有()都為函式
// << 為串接,endl 為換行
using namespace std; //命名空間 ->輸入在cout​
//主函式(main function)
int main()
{
string name; // 宣告變數;提供一個記憶體位置來儲存空間
cout << "請輸入姓名:"; // 輸出內定物件 ; cout : 輸出至console
cin >> name; // 輸入內定物件 ; cin : 將輸入的字串,賦予在 name這個變數 並宣告
cout << endl << "歡迎 " << name << " 使用本軟體!" << endl;
//輸出 " 歡迎 + "變數name 輸入的字串 + 使用本軟體 在換行
system("pause"); // 函式system("指令") pause 暫停
return 0; //回傳0
}

其他輸出console的方法

printf(“字串format”,變數) 

可多format 包含多個變數

printf("%c\t%c\n", ch1, ch2); //格式化輸出,ch1 寫入至第一個%c,ch2寫入至第二個%c

format 格式化方法

%d 整數

 %f 浮點數

%c 字元 

 printf(“%d”,變數)

程式範例:

#include <iostream>

#include <stdlib.h>

#include <stdio.h>

/* 多行註解

format %d 整數 %f 浮點數 %c 字元 printf(“%d”,變數) */

using namespace std;

//主函式(main function)

int main()

{

//宣告整數資料型別

short var1; // 2 Byte ,1byte=8bits

int age = 18; // 4 Byte , = 指定運算子,將變數名稱賦予 18這個初始值

// cout <<”學生的年齡” << age <<”歲”<< endl;

printf(“學生的年齡:%d歲\n”,age); // 格式化輸入函式 , “寫的內容”,將變數age寫入至 %d

age += 3; // age = age + 3; 精簡寫法

cout <<”學生的年齡” << age <<”歲”<< endl; //宣告字元型別變數

char ch1 = ‘a’;

char ch2 = 97; // ASCII Code 美國標準資訊交換碼 97剛好代表 字元’a’

cout << ch1 << ‘\t’ << ch2 << endl; //’\t’ 跳格 tab

ch1 = ch1 -32;

ch2 = ch2 -32;

cout << ch1 << ‘\t’ << ch2 << endl; printf(%c\t%c\n”, ch1, ch2); //格式化輸出,ch1 寫入至第一個%c,ch2寫入至第二個%c

double f1_num = 0.0185697;

cout << “浮點數:<< f1_num << endl; // 印出 浮點數:f1

printf(“浮點數:%f\n”,f1_num); // f1_num寫入至 %f

printf(“浮點數:%.3f\n”,f1_num); // .3f指定到小數點後三位

system(“pause”);

}

執行程式如下 :

raw-image

謝謝大家觀看,希望對大家有幫助,分享追蹤鼓掌

















    avatar-img
    128會員
    209內容數
    本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    練習 bmi的計算 BMI的公式為 體重(公斤)/((身高(公尺))^2) (註:^是次方的意思) 這個問題有用到平方的計算, 如果我要將一個數字平方,在c++時可以怎麼用呢? 1.使用pow函數 pow(參數1,參數2) 參數一代表的是底數,參數2代表的是指數 pow(x,y)=
    基礎練習 怎麼做三個數的相乘以及 怎麼算三個數的平均數 include<iostream>(一樣引入背景需要的設置,是寫c++時開頭必加的一行) using namespace std;(這樣做能讓我們不需要每一行的開頭都加std::,如果沒有使用這個功能,打cout就要變成std::co
    Thumbnail
    前言 這是紀錄本人學習Unity C#時的筆記,希望讓自己能夠整理思緒,方便記憶。 因為是新手自學的關係,也很有可能有誤解或錯誤的地方,請見諒… 類別Class 創造類別之後就可以持續使用創建的類別來創建物件,以武器為例,在遊戲裡有不同的武器,但是他們的屬性是一樣的,我們就可以在一個類別裡面設定不同
    Thumbnail
    C# 迴圈 (C# 教學) – while就是在條件句作立, 即true的情況下, 繼續執行while的block內的邏輯, 直至條件句的結果為false. 其重點在條件句的成立與while 內 BLOCK的重用. 本篇暫時只以基礎的介紹, 以下為一些例子顯示出while的用法. 其他相關:
    Thumbnail
    C# 迴圈(C# 教學) – for loop 可以說是程序編寫的基本功. 運用LOOPING可以減少程式碼, 只需透過for內的BLOCK, 就可把程式碼重用, 避免要不停把程序碼重覆. 以下我會介紹迴圈的結構, 運行方式, 如何離開迴圈, 以及迴圈的種類. 2) 迴圈的種類 3) 迴圈的用法
    Thumbnail
    條件句在編碼上隨處可見. 程式編碼就是一堆分別判斷情況, 再提出行動指令的邏輯. if為邏輯的根本. 就好像一個人去計劃做一件事或對一件事作預備, 不可能無假設, 沒有如果這字眼, 不用if這字眼, 就無法把情況判斷, 分類, 也無沒寫程式. 總而言之, 學條件句為最基本而必要. 其他相關:
    Thumbnail
    這一篇文章將會從Microsoft的.NET Class Library開始介紹,在介紹具狀態和不具狀態,以及物件和new關鍵字。
    Thumbnail
    本篇文章將會介紹C#的基礎構成和字串的使用,若想要更詳細的教學,可以參考前一篇文章,前往Microsoft官方教學學習。
    Thumbnail
    這篇文章為介紹C#基礎知識的一部分,如果你是直接開始寫程式的C#程式員,可以看看這篇文章補足一些基礎知識。
    Thumbnail
    這篇文章會介紹一個靜態浮點數Time.deltaTime,並教導你製作計時器,以及計時器的相關知識與使用建議。
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    練習 bmi的計算 BMI的公式為 體重(公斤)/((身高(公尺))^2) (註:^是次方的意思) 這個問題有用到平方的計算, 如果我要將一個數字平方,在c++時可以怎麼用呢? 1.使用pow函數 pow(參數1,參數2) 參數一代表的是底數,參數2代表的是指數 pow(x,y)=
    基礎練習 怎麼做三個數的相乘以及 怎麼算三個數的平均數 include<iostream>(一樣引入背景需要的設置,是寫c++時開頭必加的一行) using namespace std;(這樣做能讓我們不需要每一行的開頭都加std::,如果沒有使用這個功能,打cout就要變成std::co
    Thumbnail
    前言 這是紀錄本人學習Unity C#時的筆記,希望讓自己能夠整理思緒,方便記憶。 因為是新手自學的關係,也很有可能有誤解或錯誤的地方,請見諒… 類別Class 創造類別之後就可以持續使用創建的類別來創建物件,以武器為例,在遊戲裡有不同的武器,但是他們的屬性是一樣的,我們就可以在一個類別裡面設定不同
    Thumbnail
    C# 迴圈 (C# 教學) – while就是在條件句作立, 即true的情況下, 繼續執行while的block內的邏輯, 直至條件句的結果為false. 其重點在條件句的成立與while 內 BLOCK的重用. 本篇暫時只以基礎的介紹, 以下為一些例子顯示出while的用法. 其他相關:
    Thumbnail
    C# 迴圈(C# 教學) – for loop 可以說是程序編寫的基本功. 運用LOOPING可以減少程式碼, 只需透過for內的BLOCK, 就可把程式碼重用, 避免要不停把程序碼重覆. 以下我會介紹迴圈的結構, 運行方式, 如何離開迴圈, 以及迴圈的種類. 2) 迴圈的種類 3) 迴圈的用法
    Thumbnail
    條件句在編碼上隨處可見. 程式編碼就是一堆分別判斷情況, 再提出行動指令的邏輯. if為邏輯的根本. 就好像一個人去計劃做一件事或對一件事作預備, 不可能無假設, 沒有如果這字眼, 不用if這字眼, 就無法把情況判斷, 分類, 也無沒寫程式. 總而言之, 學條件句為最基本而必要. 其他相關:
    Thumbnail
    這一篇文章將會從Microsoft的.NET Class Library開始介紹,在介紹具狀態和不具狀態,以及物件和new關鍵字。
    Thumbnail
    本篇文章將會介紹C#的基礎構成和字串的使用,若想要更詳細的教學,可以參考前一篇文章,前往Microsoft官方教學學習。
    Thumbnail
    這篇文章為介紹C#基礎知識的一部分,如果你是直接開始寫程式的C#程式員,可以看看這篇文章補足一些基礎知識。
    Thumbnail
    這篇文章會介紹一個靜態浮點數Time.deltaTime,並教導你製作計時器,以及計時器的相關知識與使用建議。