女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

stm32中常用關鍵字的使用方法

嵌入式應用開發 ? 來源:嵌入式應用開發 ? 作者:嵌入式應用開發 ? 2022-03-16 16:35 ? 次閱讀

extern,可以在一個文件中引用另一個文件中定義的變量或者函數,下面就結合具體的實例。

首先,引用同一個文件的變量,先寫一個簡單的函數。

#include
int func();
int main()
{
func(); //1
printf("%d",num); //2
return 0;
}
int num = 3;
int func()
{
printf("%d\n",num);
}

這里一共定義了兩個函數,一個主函數一個子函數,子函數里直接打印的num的數據,要打印數據首先要找到定義的數據,這里定義的num是全局變量所以可以直接打印數據。

如果我們用extern進行定義數據時需要采用全局變量定義,在其他地方使用,比如我們在主函數定義了一個extern變量我們在其他地方使用時需要線對變量進行賦值操作,否則找不到相關的num。

#include
int func();
int main()
{
func(); //1
extern int num;
printf("%d",num); //2
return 0;
}
int num = 3;
int func()
{
printf("%d\n",num);
}

下面再說extern與const使用問題 。

如果我們要使用一個全局變量而且是不能改變的,那我們需要用const配合使用,代碼如下:

#include
int main()
{
extern const int num;
printf("%d",num);
return 0;
}

子函數

#include
const int num=5;
void func()
{
printf("fun in a.c");
}

這里我們在主函數定義了一個extern const變量,需要在子函數的全局變量中定義const int num=5;這樣就可以使用。

extern除了引用另一個文件中的變量外,還可以引用另一個文件中的函數,引用方法和引用變量相似。

mian.c

#include
int main()
{
extern void func();
func();
return 0;
}
common.c
#include
const int num=5;
void func()
{
printf("fun in a.c");
}

這里main函數中引用了b.c中的函數func。因為所有的函數都是全局的,所以對函數的extern用法和對全局變量的修飾基本相同,需要注意的就是,需要指明返回值的類型和參數。
審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2290

    文章

    11017

    瀏覽量

    362478
  • 參數
    +關注

    關注

    11

    文章

    1867

    瀏覽量

    32874
  • 函數
    +關注

    關注

    3

    文章

    4371

    瀏覽量

    64230
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    單片機編程關鍵字之volatile

    volatile 修飾的變量是說這變量可能會被意想不到地改變。通常對于程序員而言,單片機 中用的就算常見了volatile 是易變的,不穩定的意思。其實對于很多人來說,根本沒見過這個關鍵字,不 知道
    發表于 04-02 13:47 ?1次下載

    精密空調操作使用方法詳解

    精密空調操作使用方法詳解
    的頭像 發表于 02-10 14:44 ?722次閱讀
    精密空調操作<b class='flag-5'>使用方法</b>詳解

    C語言關鍵字分別發生在哪個階段

    以下C語言關鍵字,分別發生在哪個階段? 第一個,define。 首先得糾正一下,define 并不是C語言里面的關鍵字,即使加了井號,也不是。 define 屬于C語言的預處理指令,很顯然,它發生
    的頭像 發表于 11-24 10:31 ?522次閱讀

    C語言關鍵字--typedef

    C語言關鍵字使用方法學習指南!
    的頭像 發表于 10-07 12:44 ?548次閱讀

    示波器高壓探頭使用方法

    示波器高壓探頭是一種用于測量高電壓信號的儀器,通常用于高壓電源、電機、變壓器等電氣設備的測試。以下是示波器高壓探頭的詳細使用方法
    的頭像 發表于 10-03 16:43 ?1142次閱讀

    使用邊緣AI和Sitara處理器進行關鍵字檢測

    電子發燒友網站提供《使用邊緣AI和Sitara處理器進行關鍵字檢測.pdf》資料免費下載
    發表于 09-02 11:30 ?0次下載
    使用邊緣AI和Sitara處理器進行<b class='flag-5'>關鍵字</b>檢測

    LangChain框架關鍵組件的使用方法

    LangChain,開發者可以輕松構建基于RAG或者Agent流水線的復雜應用體系,而目前我們已經可以在LangChain的關鍵組件LLM,Text Embedding和Reranker中直接調用OpenVINO進行模型部署,提升本地RAG和Agent服務的性能,接下來就讓我們一起看下這些組件的
    的頭像 發表于 08-30 16:55 ?1076次閱讀
    LangChain框架<b class='flag-5'>關鍵</b>組件的<b class='flag-5'>使用方法</b>

    Keil變量不被初始化方法

    介紹使用Keil,IAR和CubeIDE的操作方法,本文中所用芯片為:STM32G431RBT6。Keil沒有這個關鍵字,而且會有版本的區別,下面分別介紹:為了防
    的頭像 發表于 08-30 11:47 ?1323次閱讀
    Keil<b class='flag-5'>中</b>變量不被初始化<b class='flag-5'>方法</b>

    光纖收發器的使用方法和注意事項

    光纖收發器作為光纖通信系統關鍵設備,其正確的使用方法和注意事項對于確保網絡傳輸的穩定性和可靠性至關重要。光纖收發器作為光纖通信系統關鍵
    的頭像 發表于 08-26 15:20 ?2025次閱讀

    快速掌握C語言關鍵字

    C語言中的32個關鍵字你知道多少個呢?根據關鍵字的作用分為四類:數據類型關鍵字、控制語句關鍵字、存儲類型關鍵字和其它
    的頭像 發表于 07-06 08:04 ?681次閱讀
    快速掌握C語言<b class='flag-5'>關鍵字</b>

    淺談錫膏的儲存及使用方法

    錫膏(焊錫膏)是電子組裝過程中常用的材料,它的儲存和使用方法對保證焊接質量和性能至關重要。以下是詳細的儲存及使用方法
    的頭像 發表于 06-27 10:02 ?1545次閱讀

    inline關鍵字被優化導致此類函數被布局在flash內,怎么處理?

    問題解決。 但是,希望樂鑫官方把idf內源碼的inline關鍵詞都替換為__attribute((always_inline)),因為inline關鍵字不可靠! 期待下次idf版本更新能解決此bug,自己修改idf源碼真的是權
    發表于 06-21 12:03

    電流探頭的使用方法及測量技巧

    電流探頭是電子測量領域中常用的工具,用于測量電路的電流。它們通常用于連接示波器或多用途數字測量儀器,以便觀測和分析電流波形。本文將介紹電流探頭的使用方法以及一些測量技巧,幫助您更好地
    的頭像 發表于 06-17 13:42 ?1177次閱讀
    電流探頭的<b class='flag-5'>使用方法</b>及測量技巧

    smt貼片加工常用的檢測修理方法有哪些

    一站式PCBA智造廠家今天為大家講講SMT貼片加工常見問題有哪些?SMT貼片加工常用的檢測修理方法。隨著電子產品的不斷發展,SMT貼片加工成為電子制造業中常見且關鍵的工藝。然而,貼片加
    的頭像 發表于 06-13 09:32 ?918次閱讀

    可編程電源使用方法

    的使用技巧。 關鍵詞:可編程電源;使用方法;操作步驟;注意事項 1. 引言 可編程電源是一種廣泛應用于電子設備測試、研發和生產領域的電源設備。它具有輸出電壓、電流可調,輸出波形可編程等特點,能夠滿足各種電子設備的測試需求。本文將詳
    的頭像 發表于 06-10 15:29 ?1598次閱讀