C++ 新手教學1

閱讀時間約 4 分鐘
int main()、註解//、include <>、命名空間、using namespace
匿名李

函式(function)

f(x) = x+1
相信這是我們最熟悉數學的方程式表達方式,在程式語言中也會用類似的方式來表達,它不只可以做數學運算,還可以做很多事情,它被稱作函式(function)
C++函式表達方法:
型別 函式名稱(輸入變數){
程式碼;
回傳 結果;
}
練習1、建立函式f(x) ,並在主程式中呼叫與打印出來:
#include <iostream>
int f(int x){
    return x+1;
}
int main () {
    std::cout<<f(5)<<std::endl;
    return 0;
}

int main()

主程式(int main()):C++ 的程式裡面包含一個或一個以上的函式(function)
其中一個必須命名為main,代表主程式,作業系統會呼叫main來執行程式。
int main( ){
    return 0;
} 
  • int :為函式回傳的型別(type)。函式執行完後,會回傳int(整數)型別的答案(0)
  • main() :為主程式的函式名稱。()中,可加入其他參數
  • { }:大括號(open curly brace),寫程式碼的地方
  • return 0; :執行完程式回傳0(int(整數)型別的答案),分號(;)則表示C++程式的結尾

註解//

C++程式語言//後面的字,程式不會去執行,用來註解為程式做說明
//這是註解
Python程式語言#後面的字,程式不會去執行,不同程式語言會有不同的註解方式
#這是註解

標頭檔include <>

角括號(angle brackets)內的名稱被稱做標頭(header),可以使程式引入標頭的功能
include <iostream>
include <cmath>
舉例來說C++打印功能的函式就寫在<iostream>中
#include <iostream>
int main () {
std::cout<<"打印內容"<<std::endl;
return 0;
}
練習2、在主程式中打印Hello World
#include <iostream>
int main () {
std::cout<<"Hello World"<<std::endl;
return 0;
}

命名空間namespace

命名空間(namespace):為了避免相同名稱,不同功能的存在,會使用命名空間,來指定自己目前使用的是哪一個命名空間的函式名稱
std::cout << "在螢幕打印出文字" <<std::endl;
  • 解說:cout與endl定義在std的命名空間中,前面會加上前綴(prefix)來指定,它代表使用std::裡面的cout與endl
延伸問題 using namespace
若不想每次都要特別註明命名空間,而且確定自己不會使用相同名稱來命名,可以選擇提前告訴電腦在程式中的名稱都來至於此命名空間(namespace)
using namespace std;

cout << "在螢幕打印出文字" <<endl;

參考資料

  • [1]. C++Primer中文版-Stanley B. Lippman, Josée Lajoie, Barbara E. Moo著; 黃銘偉 譯; 碁峰出版; 2019/11/30。

延伸閱讀

為什麼會看到廣告
6會員
46內容數
這是新手寫給新手的學習程式語言基礎教學筆記,內容會以C++為主
留言0
查看全部
發表第一個留言支持創作者!
匿名李的沙龍 的其他內容
HTC與藍芽自拍棒問題
閱讀時間約 1 分鐘
Array 一維陣列 (C++)
閱讀時間約 3 分鐘
Array 二維陣列 (C++)
閱讀時間約 2 分鐘
你可能也想看
[C++基礎]迴圈loop介紹 for ,while ,do whilefor,while,do while語法介紹 for loop for比較偏向固定圈數型的迴圈 語法 for(計數變數初值; 布林運算式 ; 增量運算) { : 一般指令; : }
Thumbnail
avatar
螃蟹_crab
2024-01-04
[C++基礎]巢狀迴圈For loop巢狀迴圈For loop介紹結構及範例說明 巢狀迴圈 巢狀迴圈是在一個迴圈內包含另一個迴圈的結構 簡單來說,就是內迴圈做完,才會在跑到外迴圈,接著在做內迴圈
Thumbnail
avatar
螃蟹_crab
2024-01-04
[C++]基礎,條件選擇結構IF,Switch,三元運算子IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。
Thumbnail
avatar
螃蟹_crab
2024-01-03
[C++]基礎介紹,架構說明介紹C++ 語法 資料型態,架構說明 程式語言為人類與電腦溝通的工具 程式設計流程: 定義問題 -> 問題分析 -> 撰寫演算法 ->程式撰寫 -> 程式執行及維護
Thumbnail
avatar
螃蟹_crab
2024-01-02
C++基礎練習 bmi的計算 BMI的公式為 體重(公斤)/((身高(公尺))^2) (註:^是次方的意思) 這個問題有用到平方的計算, 如果我要將一個數字平方,在c++時可以怎麼用呢? 1.使用pow函數 pow(參數1,參數2) 參數一代表的是底數,參數2代表的是指數 pow(x,y)=
avatar
珮婕蕭
2023-11-12
C# Task 十分鐘輕鬆學同步非同步說明 C# async/await 的基本用法
Thumbnail
avatar
Leon Lin
2023-02-10
C# 介面 - Interface 介面 的基本用法 - C#教學C# 介面 ( C# Interface ) – (C#教學) – 介面就是類別的接口, 就好像在電插一樣, 不同的電器有同一類與電力的接口. 要編程就像一個布局, 當引用一個class時, 會引用不同的method, property. 如果method的class可以轉換, 就大大簡化了編程.
Thumbnail
avatar
Johnny Lam
2022-08-15
C# Dictionary - 學會Dictionary的5種基本應用方法 – C#教學C# Dictionary – (C#教學) – Dictionary 就是包含keys list 及 value list 的一個集合. 在集合中, 每一行的key也會Map在value上, 只需要加入Key就可取得值. 相關頁面:
Thumbnail
avatar
Johnny Lam
2022-08-15
C# List – 學會List的5種基本應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈C# List – (C#教學) – 所謂List, 就是把多個同類的variable串列在一起. 加上for, foreach迴圈的使用, 令他們可以作出相同的行為. 相關頁面: C# 陣列 – 學會Array陣列基本5種應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈
Thumbnail
avatar
Johnny Lam
2022-08-15
C# 陣列 – 學會Array陣列基本5種應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈C# 陣列 – (C#教學) – Array為程式設計中最基本元素之一. 陣列就是用一個variable記下多個同類的值(記憶體中的位置), 以供日後所調用. 相關頁面: C# List – 學會List的5種基本應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈
Thumbnail
avatar
Johnny Lam
2022-08-15