女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

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

ANSIC幾種特殊的標(biāo)準(zhǔn)定義 (__FILE__、__LINE__、__STDC__···)

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-03-20 09:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ⅰ寫(xiě)在前面

為方便大家閱讀,本文內(nèi)容已經(jīng)整理成PDF文件:

http://pan.baidu.com/s/1gfHygyn

對(duì)于我們大部分使用單片機(jī)進(jìn)行裸機(jī)開(kāi)發(fā)的朋友來(lái)說(shuō),可能很少有人在程序中許多關(guān)鍵的地方打印一些關(guān)鍵信息。

有較大系統(tǒng)開(kāi)發(fā),或復(fù)雜系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)的朋友一般都會(huì)在程序中輸出很多調(diào)試信息,如在UCOSfreeRTOSLinux等系統(tǒng)開(kāi)發(fā)調(diào)試時(shí)打印許多關(guān)鍵信息。

1.我們?cè)谑褂?a href="http://www.tjjbhg.com/v/tag/751/" target="_blank">STM32庫(kù)開(kāi)發(fā)時(shí),在stm32fxxx_conf.h文件下會(huì)發(fā)現(xiàn)如下這么一條語(yǔ)句:

#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))

這條語(yǔ)句,對(duì)于使用寄存器,開(kāi)發(fā)簡(jiǎn)單且不大程序的朋友而言,可能他覺(jué)得用處不大,它可能就覺(jué)得很占資源,且耗時(shí)。

其實(shí)不然,ST這么設(shè)計(jì)是有他一定的道理的,對(duì)于開(kāi)發(fā)大型、復(fù)雜系統(tǒng)的朋友而言,這條語(yǔ)句其實(shí)用處很大。每次,程序運(yùn)行錯(cuò)誤之后,它會(huì)打印程序代碼指定的位置,方便我們?cè)邶嫶蟮某绦蛑泻芸煺业藉e(cuò)誤的位置。

2.我們的系統(tǒng)會(huì)隨著時(shí)間的推移,不斷升級(jí)更新,也就是需要提交很多版本的可執(zhí)行文件(hex、bin等)。但是,產(chǎn)品后期使用中,我們對(duì)某些設(shè)備進(jìn)行了升級(jí),可能忽略了一些設(shè)備,也就是有些設(shè)備沒(méi)有升級(jí),如果出現(xiàn)故障,我們?cè)鯓硬拍芎芸煺业绞悄囊粋€(gè)版本的軟件出現(xiàn)故障呢?

這里就需要我們?cè)诔绦蛑刑砑右恍╆P(guān)于版本的信息,我們最基礎(chǔ)的就是Vx.x.x.x等這種信息,但對(duì)于大型系統(tǒng)而言,這種信息是不夠的,還需要更多,比如:編譯日期,時(shí)間,編譯環(huán)境的版本等。

Ⅱ幾種特殊標(biāo)準(zhǔn)定義

上面說(shuō)了這么多,就是需要讓大家知道,這些特殊標(biāo)準(zhǔn)定義的用途。上面說(shuō)的只是簡(jiǎn)單的舉例,其實(shí)他們的用途還很廣泛,掌握了基礎(chǔ)之后相信你們都會(huì)知道它們更多比較實(shí)用的意義。言歸正傳,下面講述這些基礎(chǔ)的知識(shí)。

本文主要講述下面幾個(gè)標(biāo)準(zhǔn)定義:

__LINE__:正在編譯文件的行號(hào)

__FILE__:正在編譯文件的文件名

__DATE__:編譯時(shí)刻的日期字符串 如“Jun 17 2017”

__TIME__:編譯時(shí)刻的時(shí)間字符串 如”1000“

__STDC__:判斷該文件是不是標(biāo)準(zhǔn)C程序

1.__FILE__編譯文件名稱(chēng)

File中文意思即文件,這里的意思主要是指:正在編譯文件對(duì)應(yīng)正在編譯文件的路徑和文件的名稱(chēng)。

Keil版本對(duì)應(yīng)的路徑是相對(duì)于工程文件而言的路徑,IAR版本路徑是相對(duì)Windows路徑。

比如下面提供源代碼工程:

char BuildFile[] = __FILE__;

printf("編譯文件路徑:%s\n", BuildFile);

Keil:

編譯文件路徑:App\main.c

IAR:

編譯文件路徑:C:\Users\Administrator\Desktop\STM32F417ZG(IAR)_ANSIC幾種特殊的標(biāo)準(zhǔn)定義\App\main.c

2.__LINE__編譯文件行號(hào)

上面說(shuō)的是編譯的文件名,是一個(gè)字符串,而這里說(shuō)的是行號(hào),是一個(gè)整型變量,這是這兩者的區(qū)別,所以在我提供工程中可以看到的源代碼:

char BuildLine = __LINE__;

printf("編譯代碼所在行:%d\n", BuildLine);

可以看不是數(shù)組的字符串,打印信息:

編譯代碼所在行:44

一般情況下,__FILE__是和__LINE__結(jié)合一起使用,用于打印我們代碼信息,方便快速定位代碼位置。

3.__DATE__編譯日期

__DATE__日期,需要注意的是:這個(gè)日期是你在編譯時(shí)Windows系統(tǒng)的日期,如果對(duì)應(yīng)那部分代碼之前編譯好了,后面沒(méi)有編譯,這個(gè)日期還是之前的日期,而不是后面編譯的日期。因此,如果這里用于定版本,就需要在定版本時(shí)對(duì)工程進(jìn)行全部重新編譯,它才會(huì)更新至你最后編譯的日期。

代碼:

char BuildDate[] = __DATE__;

printf("編譯日期:%s\n", BuildDate);

輸出結(jié)果:

編譯日期:Jun 17 2017

4.__TIME__編譯時(shí)間

這個(gè)和__DATE__一樣的原理,編譯時(shí)的時(shí)間,也是一個(gè)字符串。

再次提醒:用于定版本:需要重新編譯,這樣才是最后一次編譯時(shí)間。

代碼:

char BuildTime[] = __TIME__;

printf("編譯時(shí)間:%s\n", BuildTime);

輸出結(jié)果

編譯時(shí)間:1115

5.__STDC__標(biāo)準(zhǔn)C代碼

這個(gè)標(biāo)準(zhǔn)在我們單片機(jī)及嵌入式編程中運(yùn)用的比較少,當(dāng)要求程序嚴(yán)格遵循ANSIC標(biāo)準(zhǔn)時(shí)該標(biāo)識(shí)符被賦值為1,主要是判斷我們的程序文件是不是標(biāo)準(zhǔn)C程序。

#ifdef __STDC__

printf("標(biāo)準(zhǔn)C代碼文件\n");

#else

printf("非標(biāo)準(zhǔn)C代碼文件\n");

#endif

Ⅲ源代碼分析與下載

為了方便大家學(xué)習(xí),本文提供的源代碼比較基礎(chǔ)和簡(jiǎn)單,也方便理論結(jié)合實(shí)際學(xué)習(xí),僅供參考。

我們?cè)谥靶陆ê玫腄emo工程上添加了如下部分代碼:

char BuildLine = __LINE__;

char BuildFile[] = __FILE__;

char BuildDate[] = __DATE__;

char BuildTime[] = __TIME__;

printf("編譯文件路徑:%s\n", BuildFile);

printf("編譯代碼所在行:%d\n", BuildLine);

printf("編譯日期:%s\n", BuildDate);

printf("編譯時(shí)間:%s\n", BuildTime);

#ifdef __STDC__

printf("標(biāo)準(zhǔn)C代碼文件\n");

#else

printf("非標(biāo)準(zhǔn)C代碼文件\n");

#endif

Keil版本輸出結(jié)果:

編譯文件路徑:App\main.c

編譯代碼所在行:44

編譯日期:Jun 17 2017

編譯時(shí)間:1115

標(biāo)準(zhǔn)C代碼文件

IAR版本輸出結(jié)果:

編譯文件路徑:C:\Users\Administrator\Desktop\STM32F417ZG(IAR)_ANSIC幾種特殊的標(biāo)準(zhǔn)定義\App\main.c

編譯代碼所在行:44

編譯日期:Jun 17 2017

編譯時(shí)間:1100

標(biāo)準(zhǔn)C代碼文件

源代碼工程(STM32F417ZG_ANSIC幾種特殊的標(biāo)準(zhǔn)定義)下載地址:

http://pan.baidu.com/s/1hskScba

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

    關(guān)注

    6067

    文章

    44969

    瀏覽量

    649489
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5432

    瀏覽量

    124143
  • ANSIC
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    求助,關(guān)于SGTL5000 LINE-IN聲音錄制問(wèn)題

    我在定制載板上運(yùn)行帶有 IMX8MQ 處理器的 Android 11作系統(tǒng)。我正在使用SGTL5000編解碼器。 我正在嘗試通過(guò)將麥克風(fēng)連接到芯片的 Line-In 引腳來(lái)錄制聲音SGTL5000
    發(fā)表于 04-11 06:49

    基于小凌派RK2206開(kāi)發(fā)板:OpenHarmony如何使用IoT接口控制ADC外設(shè)

    != LZ_HARDWARE_SUCCESS) { PRINT_ERR(\"%s, %s, %d: ADC Key IO Init fail\\\\n\", __FILE__, __func__, __LINE__
    發(fā)表于 04-10 16:20

    準(zhǔn)定義、標(biāo)注方法及設(shè)計(jì)選取

    一、基準(zhǔn)的定義 首先我們要清楚關(guān)于基準(zhǔn)的一些定義,根據(jù)國(guó)標(biāo)GB/T1182、GB/T4249-1996、GB/T16671-1996中的定義。 基準(zhǔn)要素:是指用來(lái)確定被測(cè)要素方向和位置的要素,在零件
    的頭像 發(fā)表于 01-23 10:27 ?3120次閱讀
    基<b class='flag-5'>準(zhǔn)定義</b>、標(biāo)注方法及設(shè)計(jì)選取

    TTL電平標(biāo)準(zhǔn)的介紹與解析

    逐漸成熟,并成為數(shù)字電路設(shè)計(jì)中的一個(gè)標(biāo)準(zhǔn)。 TTL電平標(biāo)準(zhǔn)定義 TTL電平標(biāo)準(zhǔn)定義了數(shù)字信號(hào)的高低電平電壓范圍。在TTL電平標(biāo)準(zhǔn)中,高電平
    的頭像 發(fā)表于 01-16 09:46 ?1989次閱讀

    const定義的是不是常量

    C語(yǔ)言是如何定義常量的?const定義的算不算是常量? 常見(jiàn)的有這么幾種方式。 首先就是宏定義,使用 define 來(lái)定義。 宏的特點(diǎn)就是在
    的頭像 發(fā)表于 01-14 11:35 ?412次閱讀

    AWG與其他標(biāo)準(zhǔn)電纜的比較

    在電子和電氣工程領(lǐng)域,選擇合適的電纜對(duì)于確保設(shè)備性能和安全性至關(guān)重要。美國(guó)線規(guī)(AWG)是一種廣泛使用的電線規(guī)格標(biāo)準(zhǔn),它定義了不同直徑和橫截面積的電線。然而,在全球范圍內(nèi),還有其他幾種電纜規(guī)格
    的頭像 發(fā)表于 01-13 18:07 ?1645次閱讀

    AWG電纜線規(guī)的標(biāo)準(zhǔn)定義

    AWG(American wire gauge)電纜線規(guī)的標(biāo)準(zhǔn)定義如下: 一、基本概念 AWG是美國(guó)線規(guī)的簡(jiǎn)稱(chēng),是一種區(qū)分導(dǎo)線直徑的標(biāo)準(zhǔn),也被稱(chēng)為Brown & Sharpe線規(guī)。這種標(biāo)準(zhǔn)化線規(guī)系統(tǒng)
    的頭像 發(fā)表于 01-13 16:35 ?3158次閱讀

    晶圓中scribe line(劃片線)和saw line(鋸片線)的差異

    關(guān)鍵的概念,它們?cè)诰A的后段工藝中扮演著重要的角色。為了方便理解,我們可以把晶圓比作一塊大餅,而每一片芯片就像是從大餅上切下來(lái)的薄片,劃片線和鋸片線則是切割這些薄片的“指引”和“路徑”。 Scribe Line(劃片線) 定義:劃片線是晶圓表面上的一系列細(xì)長(zhǎng)的空白區(qū)域,用
    的頭像 發(fā)表于 01-03 11:33 ?1345次閱讀
    晶圓中scribe <b class='flag-5'>line</b>(劃片線)和saw <b class='flag-5'>line</b>(鋸片線)的差異

    TLV320AIC3106要是LINE IN ,LINE OUT都只用單通道,電路怎么處理?

    大家好,我在使用TLV320AIC3106實(shí)現(xiàn)語(yǔ)音對(duì)講功能時(shí),有點(diǎn)疑惑,芯片有LINE1L+,LINE1R+,EVM上面是這兩個(gè)都是用了,我現(xiàn)在只想用一個(gè)通道,問(wèn)題是不知道是選LINE1L+呢還是
    發(fā)表于 10-25 08:01

    如何實(shí)現(xiàn)室內(nèi)精準(zhǔn)定位?分享室內(nèi)精準(zhǔn)定位技術(shù)及方法

    室內(nèi)精準(zhǔn)定位在現(xiàn)代社會(huì)中具有重要的意義和應(yīng)用價(jià)值,它能夠精確確定人或物體在封閉的空間內(nèi)的位置。在過(guò)去,只有在室外才能實(shí)現(xiàn)精確的定位,但隨著技術(shù)的發(fā)展,室內(nèi)定位已經(jīng)成為可能。在本文中,我們將探討實(shí)現(xiàn)
    的頭像 發(fā)表于 09-24 11:21 ?1525次閱讀
    如何實(shí)現(xiàn)室內(nèi)精<b class='flag-5'>準(zhǔn)定</b>位?分享室內(nèi)精<b class='flag-5'>準(zhǔn)定</b>位技術(shù)及方法

    單北斗精準(zhǔn)定位,頂堅(jiān)北斗有源終端賦能行業(yè)新應(yīng)用!

    在當(dāng)今這個(gè)日新月異的科技時(shí)代,精準(zhǔn)定位技術(shù)已成為推動(dòng)各行各業(yè)轉(zhuǎn)型升級(jí)的關(guān)鍵力量。而在眾多衛(wèi)星導(dǎo)航系統(tǒng)中,北斗導(dǎo)航系統(tǒng)以其獨(dú)特的優(yōu)勢(shì),正逐步成為全球定位領(lǐng)域的璀璨明星。尤其是單北斗精準(zhǔn)定位技術(shù)與頂堅(jiān)
    的頭像 發(fā)表于 09-21 10:34 ?797次閱讀
    單北斗精<b class='flag-5'>準(zhǔn)定</b>位,頂堅(jiān)北斗有源終端賦能行業(yè)新應(yīng)用!

    PCB打樣不簡(jiǎn)單:這些特殊工藝你知道嗎?

    打樣不僅涉及標(biāo)準(zhǔn)的工藝流程,還包含多種特殊工藝,以滿(mǎn)足不同設(shè)計(jì)需求和應(yīng)用場(chǎng)景。本文將深入探討PCB打樣中的幾種特殊工藝,包括金手指處理、阻抗控制、盲孔與埋孔技術(shù)、厚
    的頭像 發(fā)表于 09-18 13:39 ?1624次閱讀
    PCB打樣不簡(jiǎn)單:這些<b class='flag-5'>特殊</b>工藝你知道嗎?

    UTB定位技術(shù)能不能精準(zhǔn)定

    在當(dāng)今科技日新月異的時(shí)代,定位技術(shù)以其廣泛的應(yīng)用場(chǎng)景和不斷提升的精度,成為了多個(gè)領(lǐng)域的核心支撐。其中,UTB定位技術(shù)以其高精度、低延遲和高抗干擾性等特點(diǎn),在眾多定位技術(shù)中脫穎而出,成為精準(zhǔn)定位領(lǐng)域的佼佼者。那么,UTB定位技術(shù)到底能不能精準(zhǔn)定位呢?下面就給大家具體介紹一下
    的頭像 發(fā)表于 09-03 10:07 ?1147次閱讀

    室內(nèi)精準(zhǔn)定位的應(yīng)用范圍?室內(nèi)精準(zhǔn)定位的方式有哪些

    什么是室內(nèi)精準(zhǔn)定位?簡(jiǎn)單來(lái)講就是根據(jù)定位功能,實(shí)現(xiàn)室內(nèi)詳細(xì)的布局,然后利用這一功能去確定到精準(zhǔn)的位置。隨著我國(guó)科技水平的發(fā)展迅猛,定位系統(tǒng)也從曾經(jīng)初級(jí)的簡(jiǎn)單定位發(fā)展到了如今的精準(zhǔn)定位,取得了重大
    的頭像 發(fā)表于 07-11 11:52 ?665次閱讀
    室內(nèi)精<b class='flag-5'>準(zhǔn)定</b>位的應(yīng)用范圍?室內(nèi)精<b class='flag-5'>準(zhǔn)定</b>位的方式有哪些

    室內(nèi)精準(zhǔn)定位是什么?室內(nèi)精準(zhǔn)定位的方式有哪些?

    說(shuō)到室內(nèi)精準(zhǔn)定位很多人可能會(huì)比較陌生,因?yàn)檫@一說(shuō)法并沒(méi)有大范圍推廣,又或者說(shuō)只是很多相關(guān)行業(yè)的人才知道這樣的說(shuō)法。但是定位這一問(wèn)題大家都知道吧?尤其是要到一個(gè)地方去,都會(huì)進(jìn)行定位導(dǎo)航。那么這一般都是
    的頭像 發(fā)表于 07-09 16:30 ?857次閱讀
    主站蜘蛛池模板: 田东县| 庐江县| 洞头县| 建阳市| 古蔺县| 黄石市| 武乡县| 南溪县| 潮安县| 都江堰市| 安溪县| 苏州市| 珲春市| 鞍山市| 承德县| 囊谦县| 云南省| 土默特左旗| 绥中县| 治多县| 青浦区| 虞城县| 井冈山市| 宕昌县| 芷江| 河津市| 吴川市| 攀枝花市| 兴业县| 城口县| 亚东县| 吉隆县| 云梦县| 固始县| 凉城县| 昆山市| 墨玉县| 台北市| 杂多县| 江达县| 瓮安县|