在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

stdio.h實現(xiàn)了printf函數(shù)?

學益得智能硬件 ? 來源:學益得智能硬件 ? 2024-12-18 10:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們平時包含的 stdio.h 頭文件,里面是不是實現(xiàn)了 printf 函數(shù)?

為什么會有這個疑問?因為每次使用 printf,就得包含 stdio.h ,這就導致很多同學誤以為,stdio.h 里面實現(xiàn)了 printf。

實際上并不是,這里就涉及了頭文件和庫的區(qū)別。

頭文件一般存放大家都要用的東西,比如函數(shù)的聲明,結(jié)構(gòu)體的聲明,命名新的類型等等。

stdio.h 頭文件,里面也只是聲明了一下 printf 函數(shù),作用就是告訴編譯器,printf 是個函數(shù),編譯的時候不要報錯。

至于 printf 的實現(xiàn),在一個名字類似于 libc.so 這樣的文件中。

.so 是 Linux 下的動態(tài)庫文件,里面存放了各個函數(shù)的實現(xiàn),不過他也屬于二進制文件,想要看 printf 的具體實現(xiàn),還得去其他地方找源碼。

所以,千萬不要再以為,包含 stdio.h 是因為里面實現(xiàn)了 printf。

那頭文件里面能不能實現(xiàn)函數(shù)?反正頭文件也只是在預處理的時候展開,想要在里面寫什么都行。

不過會有這樣的情況發(fā)生。

比如 1.h 實現(xiàn)了函數(shù) test,1.c 和 2.c 都包含了 1.h,編譯的時候,就會提示函數(shù) test 重復定義。

還有一個類似的問題,頭文件里面能不能定義變量,這個問題大家怎么看,如果你也遇到過這樣的情況,歡迎在評論區(qū)交流。

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

    關(guān)注

    3

    文章

    4377

    瀏覽量

    64556
  • Stdio
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    7604
  • Printf
    +關(guān)注

    關(guān)注

    0

    文章

    84

    瀏覽量

    14189

原文標題:stdio.h 實現(xiàn)了 printf 函數(shù)?

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【RA4L1-SENSOR】+ 串口printf 輸出

    ; #include \"stdio.h\" volatile bool uart_send_complete_flag = false; void debug_uart9_callback
    發(fā)表于 06-17 00:01

    請問為什么加了stdio.h,sprintf還是用不了?

    請問為什么自己加了stdio.h,sprintf還是用不了?
    發(fā)表于 03-13 07:23

    在外部中斷中將printf寫入,外部中斷LED可以翻轉(zhuǎn),但串口不可顯示,為什么?

    \" #include \"usart.h\" #include \"gpio.h\" #include \"stdio.h\"
    發(fā)表于 03-13 06:19

    【RA-Eco-RA2L1-48PIN-V1.0開發(fā)板試用】——使用串口輸出打印printf實現(xiàn)

    上一篇我講解了使用JINK RTT來實現(xiàn)串口輸出打印printf函數(shù)功能, 本次測評我來講解另外一種串口打印方式,直接使用板載的串口功能來實現(xiàn)。 首先打開原理圖 由原理圖可知道,其實
    發(fā)表于 01-23 12:20

    【RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用】使用按鍵SW1實現(xiàn)單擊,雙擊,長按等多種按鍵功能

    Configurator 將P005設(shè)為輸入模式 #include \"hal_data.h\" #include \"stdio.h\" #include &
    發(fā)表于 12-17 22:17

    【敏矽微ME32G070開發(fā)板免費體驗】使用JLINK的RTT功能實現(xiàn)類似串口printf打印功能

    收到這款敏矽微ME32G070開發(fā)板后,我發(fā)現(xiàn)我的這款板子是壞的,串口打印部分不能打印,我先燒錄了demo文件夾里的串口打印printf函數(shù) 打開串口助手 卻沒有任何數(shù)據(jù),我用萬用表測量
    發(fā)表于 12-15 20:30

    51單片機中為什么很少出現(xiàn)printf的身影

    流,他能跟外部交互的,只有串口。 51單片機用的開發(fā)語言是C語言,雖然跟標準C有點區(qū)別,但是 printf 函數(shù)還是可以用的,只要修改 printf 的輸
    的頭像 發(fā)表于 12-03 10:46 ?1321次閱讀
    51單片機中為什么很少出現(xiàn)<b class='flag-5'>printf</b>的身影

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-使用AHT20進行環(huán)境監(jiān)測之編寫程序

    :#include \"stdio.h\" #include \"unistd.h\" #include \"sys/types.h\"
    發(fā)表于 11-28 09:34

    C語言中的頭文件能不能重復包含

    C語言中的頭文件能不能重復包含? 比如代碼寫成這樣,stdio.h 連續(xù)包含了兩次。 #include #include int main(){ printf("helloworld
    的頭像 發(fā)表于 11-26 17:19 ?560次閱讀

    【RA-Eco-RA2E1-48PIN-V1.0開發(fā)板試用】使用Jlink RTT完成printf打印功能

    很榮幸收到瑞薩的RA2E1超低功耗開發(fā)板,現(xiàn)在開始寫第一篇相關(guān)的試用報告,看到別人已經(jīng)用RA2E1的串口實現(xiàn)printf打印功能,我就不重復,下面我就使用Jlink自帶的RTT來
    發(fā)表于 10-31 21:00

    C語言為什么不需要包含stdio.h

    我們在寫單片機程序的時候,第一行都會包含 reg51.h,于是就有同學提出了疑問,為什么不需要包含 stdio.h
    的頭像 發(fā)表于 10-29 15:48 ?832次閱讀

    還不會嗎?三分鐘讓你速通Printf~

    一、Printf簡介Printf是一個標準的c庫API,用來打印信息顯示的。Printf的底層輸出調(diào)用,在windows環(huán)境下是fputc函數(shù),在GNUC環(huán)境下是__io_putcha
    的頭像 發(fā)表于 07-27 08:11 ?643次閱讀
    還不會嗎?三分鐘讓你速通<b class='flag-5'>Printf</b>~

    重定向fputc及putchar函數(shù),但printf沒有輸出,為什么?

    重定向fputc及putchar函數(shù),但printf沒有輸出 刪除了drivers/drv_uart.c drv_uart.h 刪除了文件rt-thread\\components
    發(fā)表于 07-18 07:44

    【飛凌嵌入式OK527N-C開發(fā)板體驗】- 4. c函數(shù)中進行wifi連接

    人啊,有無線的就不想用有線的,板子上帶了wifi,就不想折騰有線網(wǎng)卡。 這一節(jié)實現(xiàn)通過c函數(shù)開啟wifi。 研究下官方提供的cmd測試
    發(fā)表于 07-11 21:29

    【飛凌嵌入式OK527N-C開發(fā)板體驗】-c函數(shù)中進行wifi連接

    人啊,有無線的就不想用有線的,板子上帶了wifi,就不想折騰有線網(wǎng)卡。 這一節(jié)實現(xiàn)通過c函數(shù)開啟wifi。 研究下官方提供的cmd測試
    發(fā)表于 07-06 21:11
    主站蜘蛛池模板: 国产精品1区2区3区在线播放 | 欧美三级一级 | 欧美爽妇 | 午夜在线视频免费 | 日本aaaa级毛片在线看 | 午夜影视免费完整高清在线观看网站 | 五月天免费在线播放 | 女同毛片免费网站 | 免费又爽又黄1000禁片 | 亚洲欧美国产高清va在线播放 | 在线观看播放视频www | 日韩天堂在线观看 | 亚洲欧美日本视频 | 免费观看视频高清www | 韩国在线免费视频 | 在线你懂的 | 色综合色综合色综合色综合网 | 亚洲一区二区三区免费视频 | 亚洲天天做夜夜做天天欢人人 | 免费观看欧美成人1314w色 | 国产你懂 | 欧美黄色tv | 巨乳色网址 | 你懂的福利网站 | 欧洲亚洲一区 | 色老二精品视频在线观看 | bt种子搜索在线 | 国产三级在线观看播放 | 国产精品四虎在线观看免费 | 国产精品自在线天天看片 | 性欧美长视频 | 欧美午夜网站 | 国产精品高清一区二区三区 | 国产老肥熟xxxx | 亚洲人成电影院在线观看 | 亚洲综合啪啪 | 欧美性三级 | 三a大片| 亚洲嫩草影院在线观看 | 欧美日韩在线成人免费 | 中国一级特黄aa毛片大片 |