<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發(fā)網(wǎng)

      電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 基礎(chǔ)入門 >> Arduino開發(fā)學(xué)習(xí) >> 正文

      Arduino-變量和常量-系列3

      作者:佚名    文章來源:網(wǎng)絡(luò)    點(diǎn)擊數(shù):    更新時(shí)間:2023/11/26

      在之前的學(xué)習(xí)中,我們簡單介紹了Arduino的數(shù)據(jù)類型,下面一起來學(xué)習(xí)Arduino的變量和常量。首先是變量,在開始了解變量之前,理解變量的范圍是非常重要的。

       

      什么是變量范圍?Variable Scope

      Arduino使用的 C 語言變量中有一個(gè)名為scope的屬性。scope 也就是范圍是程序的一部分,變量又分為三種類型,分別是:

      1. 在函數(shù)或塊內(nèi)部的變量,稱為局部變量。
      2. 在函數(shù)參數(shù)中定義的變量,稱為形參。
      3. 在所有函數(shù)之外定義的變量,它被稱為全局變量。

      局部變量 Local Variables

      在函數(shù)或區(qū)塊中聲明的變量是局部變量。它們只能由位于函數(shù)或代碼塊內(nèi)的語句使用,局部變量不會(huì)在函數(shù)或代碼塊之外起作用。 下面是使用局部變量的示例 :

      Void setup () {
      }
      Void loop () {
      int x , y ;
      int z ; //聲明局部變量
      x = 0;
      y = 0; //實(shí)際參數(shù)
      z = 10;
      }

      全局變量 Global Variables

      全局變量在所有函數(shù)之外進(jìn)行定義,通常在程序的頂部區(qū)域。全局變量將在程序的整個(gè)生命周期中發(fā)揮作用。全局變量一旦定義,任何函數(shù)都可以訪問和使用它,也就是說,一個(gè)全局變量在聲明之后在整個(gè)程序中都可以使用。下面的示例使用了全局變量和局部變量 :

      Int T , S ;
      float c = 0 ; //聲明全局變量;
      Void setup () {
      }
      Void loop () {
      int x , y ;
      int z ; //聲明局部變量
      x = 0;
      y = 0; //實(shí)際參數(shù)
      z = 10;
      }

      形式參數(shù) formal parameter

      在函數(shù)定義中出現(xiàn)的參數(shù)可以看做是一個(gè)占位符,它沒有數(shù)據(jù),只能等到函數(shù)被調(diào)用時(shí)接收傳遞進(jìn)來的數(shù)據(jù),所以稱為形式參數(shù),簡稱形參。 形參變量只有在函數(shù)被調(diào)用時(shí)才會(huì)分配內(nèi)存,調(diào)用結(jié)束后,立刻釋放內(nèi)存,所以形參變量只有在函數(shù)內(nèi)部有效,不能在函數(shù)外部使用。

      實(shí)際參數(shù) actual parameter

      實(shí)參本身不屬于變量范疇,它是函數(shù)被調(diào)用時(shí)給出的參數(shù)包含了實(shí)實(shí)在在的數(shù)據(jù),會(huì)被函數(shù)內(nèi)部的代碼使用,所以稱為實(shí)際參數(shù),簡稱實(shí)參。實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等,無論實(shí)參是何種類型的數(shù)據(jù),在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須有確定的值,以便把這些值傳送給形參,所以應(yīng)該提前用賦值、輸入等辦法使實(shí)參獲得確定值。

      形參和實(shí)參的聯(lián)系

      實(shí)參和形參在數(shù)量上、類型上、順序上必須嚴(yán)格一致,否則會(huì)發(fā)生“類型不匹配”的錯(cuò)誤。當(dāng)然,如果能夠進(jìn)行自動(dòng)類型轉(zhuǎn)換,或者進(jìn)行了強(qiáng)制類型轉(zhuǎn)換,那么實(shí)參類型也可以不同于形參類型。

      函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳遞是單向的,只能把實(shí)參的值傳遞給形參,而不能把形參的值反向地傳遞給實(shí)參;換句話說,一旦完成數(shù)據(jù)的傳遞,實(shí)參和形參就再也沒有瓜葛了,所以,在函數(shù)調(diào)用過程中,形參的值發(fā)生改變并不會(huì)影響實(shí)參。

      請(qǐng)看下面的例子:

      #include <stdio.h>
      /*
      *計(jì)算從m加到n的值
      */
      int sum(int m, int n) {
      int i;
      for (i = m+1; i <= n; ++i) {
      m += i;
      }
      return m;
      }
      int main() {
      int a, b, total;
      printf("Input two numbers: ");
      scanf("%d %d", &a, &b);
      total = sum(a, b);
      printf("a=%d, b=%d\n", a, b);
      printf("total=%d\n", total);
      return 0;
      }

      在這段代碼中,函數(shù)定義處的 m、n 是形參,函數(shù)調(diào)用處的 a、b 是實(shí)參。通過 scanf() 可以讀取用戶輸入的數(shù)據(jù),并賦值給 a、b,在調(diào)用 sum() 函數(shù)時(shí),這份數(shù)據(jù)會(huì)傳遞給形參 m、n。

      Tags:Arduino,變量和常量,程序  
      責(zé)任編輯:admin
    4. 上一個(gè)文章:
    5. 下一個(gè)文章:
    6. 相關(guān)文章列表
      Arduino-時(shí)間函數(shù)-系列10
      Arduino-字符串對(duì)象-系列9
      Arduino-字符串 -系列8
      Arduino-函數(shù)-系列7
      Arduino-循環(huán)-系列6
      Arduino-流程控制語句-系列5
      Arduino-運(yùn)算符-系列4
      Arduino -數(shù)據(jù)類型-系列2
      Arduino -程序結(jié)構(gòu)-系列1
      ARDUINO UNO開發(fā)板介紹
      Arduino開發(fā)語言基礎(chǔ)_Arduino語言基礎(chǔ)_arduino是用什么語言寫的?
      Arduino新手入門詳細(xì)教程系列之【Ⅱ:Arduino編程環(huán)境配置】
      如何設(shè)置Arduino IDE、連接開發(fā)板以及上傳第一個(gè)草圖
      Arduino入門(一)Arduino下載安裝,超級(jí)詳解_Arduino download
      Arduino概述,Arduino開發(fā)板和Arduino IDE
      Arduino 交通燈_arduino紅綠燈代碼 三色LED燈
      Arduino——RGB三色燈
      Arduino控制RGB三色LED燈實(shí)驗(yàn)、程序代碼、連線圖、仿真_程序控制…
      推薦 適用于Arduino平臺(tái)的編程開發(fā)工具(arduino編程軟件下載)
      Arduino開發(fā)——基于HC-SR04測距的智能垃圾桶,超聲波測距
      基于 Arduino 的 OLED 菜單顯示_arduino 菜單OLED顯示
      Arduino提高篇06—溫濕度OLED顯示_arduino溫濕度oled顯示
      Arduino入門怎么學(xué)_Arduino開發(fā)課程的教與學(xué)
      總有一款適合你——Arduino開發(fā)板,各種開發(fā)板詳解
      Arduino使用的單片機(jī) ATMEGA328P引腳定義圖
      詳解Arduino Uno開發(fā)板的引腳分配圖及定義 引腳定義
      Arduino 程序結(jié)構(gòu)
      基于ATmega328的微控制器板原理圖 Arduino板UNO原理圖
      Arduino 超詳細(xì)的開發(fā)入門指導(dǎo)
      Arduino簡介
      請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評(píng)論
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 日韩亚洲人成在线综合| 亚洲人成综合在线播放| 亚洲综合色婷婷在线观看| 亚洲七久久之综合七久久| 色综合网站国产麻豆| 一本久久综合亚洲鲁鲁五月天| 99久久综合狠狠综合久久止 | 狠狠亚洲婷婷综合色香五月排名| 亚洲av综合色区| 丁香五月网久久综合| 亚洲一区综合在线播放| 成人伊人亚洲人综合网站222| 色777狠狠狠综合| 狠狠色综合网站久久久久久久高清 | 亚洲综合校园春色| 狠狠色丁香久久婷婷综合| 涩涩色中文综合亚洲| 99久久综合精品免费| 一本久久知道综合久久| 韩国亚洲伊人久久综合影院| 色综合合久久天天综合绕视看| 久久一日本道色综合久久m| 狠狠人妻久久久久久综合蜜桃| 色偷偷91综合久久噜噜| 国精产品自偷自偷综合下载| 97se亚洲国产综合自在线| 亚洲综合小说久久另类区| 色综合久久久久综合体桃花网| 国内精品综合久久久40p| 久久婷婷综合中文字幕| 中文字幕久久综合| 麻豆精品久久精品色综合| 亚洲色欲久久久综合网| 婷婷综合另类小说色区| 青青青伊人色综合久久| 亚洲人成在久久综合网站| 国产精品亚洲综合久久| 天天影视色香欲综合久久| 丁香五月天综合缴情网| 色欲久久久天天天综合网精品| 久久综合久综合久久鬼色|