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

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

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

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

    程式設計流程:

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

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

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

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

    程式架構說明:

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

    程式邏輯區 :

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

    { 起始符號

    } 結束符號



    宣告變數語法:

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

    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下,會顯示輸入姓名

    輸入Crab,按下Enter

    程式碼如下:

    ​​//前置處理區
    #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”);

    }

    執行程式如下 :

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

















    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.