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

更新 發佈閱讀 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
螃蟹_crab的沙龍
160會員
315內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。 興趣是攝影,踏青,探索未知領域。 人生就是不斷的挑戰及自我認清,希望老了躺在床上不會後悔自己什麼都沒做。
螃蟹_crab的沙龍的其他內容
2025/04/29
1. 什麼是虛擬環境 (venv)? 虛擬環境就是讓你在同一台電腦上,可以為不同的專案建立「獨立」的 Python 環境,互不干擾。 例如:某個專案用 Dash 3.0.4,另一個用 Dash 4.0,不會互相影響。 2. 如何建立一個新的 venv? 打開終端機 Terminal / C
Thumbnail
2025/04/29
1. 什麼是虛擬環境 (venv)? 虛擬環境就是讓你在同一台電腦上,可以為不同的專案建立「獨立」的 Python 環境,互不干擾。 例如:某個專案用 Dash 3.0.4,另一個用 Dash 4.0,不會互相影響。 2. 如何建立一個新的 venv? 打開終端機 Terminal / C
Thumbnail
2025/04/27
位於台中市石岡區的【九房3D彩繪村】,是一個結合了3D立體彩繪藝術、社區故事、以及鄉村風情的小村落。 在東豐鐵馬道騎腳踏車時意外發現,雖然好像有點落寞的感覺,但牆上的圖還是栩栩如生。 小缺點就是壁畫相對地沒有那麼集中,不然是挺不賴的。 📍 九房3D彩繪村 基本資訊 地址:台中市石岡區
Thumbnail
2025/04/27
位於台中市石岡區的【九房3D彩繪村】,是一個結合了3D立體彩繪藝術、社區故事、以及鄉村風情的小村落。 在東豐鐵馬道騎腳踏車時意外發現,雖然好像有點落寞的感覺,但牆上的圖還是栩栩如生。 小缺點就是壁畫相對地沒有那麼集中,不然是挺不賴的。 📍 九房3D彩繪村 基本資訊 地址:台中市石岡區
Thumbnail
2025/04/26
(不可分)(可分)意思代表動詞片語可不可分開 ✅ break down — 故障 / 損壞(不可分) My car broke down on the highway. 我的車在高速公路上拋錨了。 The washing machine broke down again.
2025/04/26
(不可分)(可分)意思代表動詞片語可不可分開 ✅ break down — 故障 / 損壞(不可分) My car broke down on the highway. 我的車在高速公路上拋錨了。 The washing machine broke down again.
看更多
你可能也想看
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
C#程式由一或多個檔案組成,包含命名空間、類別、結構、介面、列舉和委派等型別。Main方法是C#應用程式的進入點。在C#中,註解用於在程式碼中添加說明,有單行和多行兩種類型。變數的定義需要指定變數的類型和名稱,可以一次為多個變數賦值。
Thumbnail
C#程式由一或多個檔案組成,包含命名空間、類別、結構、介面、列舉和委派等型別。Main方法是C#應用程式的進入點。在C#中,註解用於在程式碼中添加說明,有單行和多行兩種類型。變數的定義需要指定變數的類型和名稱,可以一次為多個變數賦值。
Thumbnail
C#是一種開源、跨平台、面向對象的編程語言,具有類型安全、泛型、模式匹配等特性。廣泛應用於桌面和Web應用程序、遊戲開發、移動應用、雲計算等領域。全球數十萬家公司像微軟、Unity Technologies、Stack Overflow等使用C#支持其業務。C#還提供豐富的進階學習資源和主題。
Thumbnail
C#是一種開源、跨平台、面向對象的編程語言,具有類型安全、泛型、模式匹配等特性。廣泛應用於桌面和Web應用程序、遊戲開發、移動應用、雲計算等領域。全球數十萬家公司像微軟、Unity Technologies、Stack Overflow等使用C#支持其業務。C#還提供豐富的進階學習資源和主題。
Thumbnail
這個系列是專門寫給 0 程式設計經驗的初學者的 C++ 教學, 無需架設環境,直接開始無痛入手 C++ ~
Thumbnail
這個系列是專門寫給 0 程式設計經驗的初學者的 C++ 教學, 無需架設環境,直接開始無痛入手 C++ ~
Thumbnail
文章講述了作者如何利用c++寫程式做貼圖,包括製作貼圖的構思過程、實際步驟和上傳貼圖的過程。這個故事不僅分享了作者的創作心路歷程,也提供了實際的操作步驟,讓讀者對於用c++做貼圖有更深入的瞭解。
Thumbnail
文章講述了作者如何利用c++寫程式做貼圖,包括製作貼圖的構思過程、實際步驟和上傳貼圖的過程。這個故事不僅分享了作者的創作心路歷程,也提供了實際的操作步驟,讓讀者對於用c++做貼圖有更深入的瞭解。
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
關於程式語言的學習,只要掌握住幾個基本特性要熟悉幾種程式語言也不困難,這三個基本特性就是…
Thumbnail
關於程式語言的學習,只要掌握住幾個基本特性要熟悉幾種程式語言也不困難,這三個基本特性就是…
Thumbnail
介紹C++ 語法 資料型態,架構說明 程式語言為人類與電腦溝通的工具 程式設計流程: 定義問題 -> 問題分析 -> 撰寫演算法 ->程式撰寫 -> 程式執行及維護
Thumbnail
介紹C++ 語法 資料型態,架構說明 程式語言為人類與電腦溝通的工具 程式設計流程: 定義問題 -> 問題分析 -> 撰寫演算法 ->程式撰寫 -> 程式執行及維護
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News