99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

stm32中常用關(guān)鍵字的使用方法

嵌入式應(yīng)用開發(fā) ? 來源:嵌入式應(yīng)用開發(fā) ? 作者:嵌入式應(yīng)用開發(fā) ? 2022-03-16 16:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

extern,可以在一個(gè)文件中引用另一個(gè)文件中定義的變量或者函數(shù),下面就結(jié)合具體的實(shí)例。

首先,引用同一個(gè)文件的變量,先寫一個(gè)簡(jiǎn)單的函數(shù)。

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

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

如果我們用extern進(jìn)行定義數(shù)據(jù)時(shí)需要采用全局變量定義,在其他地方使用,比如我們?cè)谥骱瘮?shù)定義了一個(gè)extern變量我們?cè)谄渌胤绞褂脮r(shí)需要線對(duì)變量進(jìn)行賦值操作,否則找不到相關(guān)的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使用問題 。

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

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

子函數(shù)

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

這里我們?cè)谥骱瘮?shù)定義了一個(gè)extern const變量,需要在子函數(shù)的全局變量中定義const int num=5;這樣就可以使用。

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

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函數(shù)中引用了b.c中的函數(shù)func。因?yàn)樗械暮瘮?shù)都是全局的,所以對(duì)函數(shù)的extern用法和對(duì)全局變量的修飾基本相同,需要注意的就是,需要指明返回值的類型和參數(shù)。
審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    365178
  • 參數(shù)
    +關(guān)注

    關(guān)注

    11

    文章

    1867

    瀏覽量

    33107
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4381

    瀏覽量

    64936
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    錫膏的儲(chǔ)存及使用方法詳解

    錫膏是一種常用的焊接輔助材料,廣泛應(yīng)用于電子、電器、通訊、儀表等行業(yè)的焊接工藝。正確的儲(chǔ)存和使用方法對(duì)于保證錫膏的品質(zhì)和焊接效果至關(guān)重要。本文將就錫膏的儲(chǔ)存和使用方法進(jìn)行詳細(xì)介紹,希
    的頭像 發(fā)表于 07-18 17:36 ?339次閱讀
    錫膏的儲(chǔ)存及<b class='flag-5'>使用方法</b>詳解

    micro 關(guān)鍵字搜索全覆蓋商品,并通過 API 接口提供實(shí)時(shí)數(shù)據(jù)

    micro 關(guān)鍵字搜索全覆蓋商品”并通過 API 接口提供實(shí)時(shí)數(shù)據(jù)
    的頭像 發(fā)表于 07-13 10:13 ?217次閱讀

    單片機(jī)編程關(guān)鍵字之volatile

    volatile 修飾的變量是說這變量可能會(huì)被意想不到地改變。通常對(duì)于程序員而言,單片機(jī) 中用的就算常見了volatile 是易變的,不穩(wěn)定的意思。其實(shí)對(duì)于很多人來說,根本沒見過這個(gè)關(guān)鍵字,不 知道
    發(fā)表于 04-02 13:47 ?2次下載

    精密空調(diào)操作使用方法詳解

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

    Aigtek:電壓放大器的實(shí)驗(yàn)技巧與使用方法介紹

    電壓放大器 是電子實(shí)驗(yàn)中常用的器件,用于放大電壓信號(hào)。以下是一份關(guān)于電壓放大器實(shí)驗(yàn)技巧與使用方法的詳細(xì)介紹: 1.器件準(zhǔn)備與檢查 在進(jìn)行電壓放大器實(shí)驗(yàn)之前,首先需要準(zhǔn)備好相應(yīng)的器件和設(shè)備。確保所
    的頭像 發(fā)表于 12-27 11:35 ?518次閱讀
    Aigtek:電壓放大器的實(shí)驗(yàn)技巧與<b class='flag-5'>使用方法</b>介紹

    AB伺服軟件使用方法

    AB伺服軟件使用方法
    發(fā)表于 12-24 14:45 ?0次下載

    C語(yǔ)言關(guān)鍵字分別發(fā)生在哪個(gè)階段

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

    C語(yǔ)言關(guān)鍵字--typedef

    C語(yǔ)言關(guān)鍵字使用方法學(xué)習(xí)指南!
    的頭像 發(fā)表于 10-07 12:44 ?619次閱讀

    示波器高壓探頭使用方法

    示波器高壓探頭是一種用于測(cè)量高電壓信號(hào)的儀器,通常用于高壓電源、電機(jī)、變壓器等電氣設(shè)備的測(cè)試。以下是示波器高壓探頭的詳細(xì)使用方法
    的頭像 發(fā)表于 10-03 16:43 ?1417次閱讀

    使用邊緣AI和Sitara處理器進(jìn)行關(guān)鍵字檢測(cè)

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

    LangChain框架關(guān)鍵組件的使用方法

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

    Keil變量不被初始化方法

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

    光纖收發(fā)器的使用方法和注意事項(xiàng)

    光纖收發(fā)器作為光纖通信系統(tǒng)關(guān)鍵設(shè)備,其正確的使用方法和注意事項(xiàng)對(duì)于確保網(wǎng)絡(luò)傳輸?shù)姆€(wěn)定性和可靠性至關(guān)重要。光纖收發(fā)器作為光纖通信系統(tǒng)關(guān)鍵
    的頭像 發(fā)表于 08-26 15:20 ?2317次閱讀

    磁共振檢查常用線圈及分類方法

    研究。線圈是MRI系統(tǒng)關(guān)鍵部件,用于接收和發(fā)射射頻信號(hào),對(duì)成像質(zhì)量具有重要影響。本文將介紹磁共振檢查中常用的線圈及其分類方法。 一、磁共振線圈的基本原理 1.1 核磁共振原理 磁共
    的頭像 發(fā)表于 08-21 09:52 ?5949次閱讀

    DC/DC模擬的基本使用方法和特性確認(rèn)方法

    本篇介紹了DC/DC模擬的基本使用方法及確認(rèn)基本特性的方法。
    的頭像 發(fā)表于 08-20 17:08 ?1389次閱讀
    DC/DC模擬的基本<b class='flag-5'>使用方法</b>和特性確認(rèn)<b class='flag-5'>方法</b>