iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0

1.什麼是函式?
是結構化設計很重要的一個因素,可以將複雜的程式題分解為數個較小、較簡單的問題。而正確的函數使用可以增加程式的可讀性,也可以使程式偵錯、修正變得更加容易!
2.引數的傳遞:
每一個函數都是獨立的,只須了解自己的程式區塊資料。而我們需要外部資料,或是在函式內修改到外部的資料時,就必須將資料以引數的方法傳遞給函式。
小練習(函數來計算數字和):

#include <iostream>
using namespace std;
int s (int);
int main ()
{
    int i,j,k,num;
    while(true){
        cout<<"請輸入一個整數:";
    cin>>num;
        cout<<"1+2+3+...+"<<num<<"="<<s(num)<<endl;
        }
        
      return 0 ;
        }
     int s (int n ){
       int sum=0;
       for(int i=1;i<=n;i++)sum+=1;
       return sum;
       }

3.區域與全域變數:
每一個變數都有自己的scope,當被宣告時,也開始決定了這個變數存在的範圍。
變數的宣告要在程式區塊最上方,這樣變數只會存在於該區塊中,這一種稱為區域變數。
還有一種是全域變數指的是在程式的一開始即宣告,宣告於所有的函式之外,其作用範圍就是整個程式。
小練習:

#include <iostream>
using namespace std;
int f (int);
int z;
int main(void)
{
    int x = 10,y;
    y = f(x);
    z = f(y);
    cout<<"x="<<x<<",y = "<<y<<", z="<<z<<endl;
    
    return 0;
 }
 int f (int x)
 {
     return x*x;
 }

4.變數儲存類別:
宣告變數時,C++提供了一些修飾詞,讓變數擁有不同的特性,這些修飾詞分別有:extern、register、static、const。
!!以上是今天的進度,從第一次學C++就上手第二版第六章前面所學習到的內容,也分別摘要了覺得很重要的重點!!
今天都蠻順利的,只不過明天會更加強第四點變數儲存那邊的小練習~希望一切順利囉


上一篇
Day 6 迴圈
下一篇
Day 8 函式續集
系列文
C++探險家30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言