日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

    文章

    4422

    瀏覽量

    67867
  • Stdio
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    7758
  • Printf
    +關(guān)注

    關(guān)注

    0

    文章

    84

    瀏覽量

    14831

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    函數(shù)printf格式介紹

    [tr][td]格式化輸出函數(shù)printf printf函數(shù)叫做格式輸出函數(shù),其功能是按照用戶指定的格式,把指定的數(shù)據(jù)輸出到屏幕上,
    發(fā)表于 04-29 06:06

    將C庫的printf函數(shù)重定向到UART的過程

    這里不用keil自帶的microLib這個代碼,就是自己重新映射端口。 包含頭文件 stdio.h #ifdef __GNUC__ /* With GCC/RAISONANCE, small
    發(fā)表于 01-21 07:14

    函數(shù)指針與回調(diào)函數(shù)解讀

    函數(shù)指針是指向函數(shù)的指針變量。通過函數(shù)指針C語言可以實現(xiàn)各種強大的功能與設(shè)計方法。而回調(diào)函數(shù)函數(shù)
    發(fā)表于 01-19 07:34

    C語言中實現(xiàn)函數(shù)宏的三種方式

    1. 函數(shù)宏介紹 函數(shù)宏,即包含多條語句的宏定義,其通常為某一被頻繁調(diào)用的功能的語句封裝,且不想通過函數(shù)方式封裝來降低額外的彈棧壓棧開銷。 函數(shù)宏本質(zhì)上為宏,可以直接進行定義,例如
    發(fā)表于 12-29 07:34

    在ADS編譯器中,用標準的C庫函數(shù)printf()需要哪些設(shè)置呢?

    在ADS編譯器中,用標準的C庫函數(shù)printf()需要哪些設(shè)置呢?又在哪兒可以看到printf()輸出的信息呢?
    發(fā)表于 12-23 07:32

    使用setjmp及l(fā)ongjmp函數(shù)處理異常

    使用setjmp和longjmp函數(shù):這是一種用于實現(xiàn)非局部跳轉(zhuǎn)的方法,就是在程序中設(shè)置一個跳轉(zhuǎn)點,并在某些情況下跳轉(zhuǎn)到該跳轉(zhuǎn)點,從而繞過中間的一些代碼或函數(shù)。這樣可以在某些情況下模擬異常處理的效果
    發(fā)表于 12-11 08:00

    如何用函數(shù)指針調(diào)用函數(shù)

    函數(shù) Func() 代碼的首地址。 下面來寫一個程序,看了這個程序你們就明白函數(shù)指針怎么使用了: #include int Max(int, int);//函數(shù)聲明 int
    發(fā)表于 12-11 06:26

    什么是KEIL的微庫(microlib)

    stdio.h中與文件指針(FILE變量類型)交互相關(guān)的函數(shù)都會返回錯誤,僅有的例外情況是以下三個標準流:stdin、stdout 和 stderr。 為什么說這三個是例外:這三個實際上是3個宏,原型
    發(fā)表于 12-10 06:27

    請問CW32F003支持printf函數(shù)嗎?

    CW32F003支持printf函數(shù)嗎?
    發(fā)表于 11-21 07:48

    飛凌嵌入式ElfBoard-文件I/O的了解探究之I/O緩沖

    /O有自己的緩沖區(qū)(stdio緩沖區(qū)),因此雖然標準I/O是在系統(tǒng)I/O基礎(chǔ)上進行封裝而實現(xiàn),但在效率、性能上標準I/O要優(yōu)于系統(tǒng)I/O。標準I/O所維護的stdio緩沖是用戶空間的緩沖區(qū),當應用程序中
    發(fā)表于 11-19 16:24

    printf函數(shù)在hbird SDK中的應用

    在helloworld的例程中,使用到了printf函數(shù),通過串口輸出了數(shù)據(jù)。 在Nuclei Studio中通過teminal窗口可以查看串口打印的信息。 這背后的原理是什么? 在嵌入式
    發(fā)表于 10-31 08:48

    e203仿真helloworld例程printf能在終端顯示的原理

    我在這里分享給大家。 實現(xiàn)原理 在仿真的終端打印信息,是需要軟件部分和RTL設(shè)計相互配合的。 軟件層面 c語言里,printf函數(shù)可以說是人盡皆知。在pc端,由于操作系統(tǒng)提供標準
    發(fā)表于 10-27 06:56

    RTTHREAD stdio 2.2.9 為什么不能導入 BSP?

    RTTHREAD stdio 2.2.9不能導入 BSP
    發(fā)表于 09-11 07:07

    【RA4E2開發(fā)板評測】移植micro_shell實現(xiàn)LED燈的在線控制

    添加shell_uart.h/c代碼如下: #ifndef __SHELL_UART_H__ #define__SHELL_UART_H__ #include\"stdio.h
    發(fā)表于 08-29 18:14

    【RA4L1-SENSOR】+ 串口printf 輸出

    ; #include \"stdio.h\" volatile bool uart_send_complete_flag = false; void debug_uart9_callback
    發(fā)表于 06-17 00:01
    文化| 社会| 寿阳县| 班玛县| 临沭县| 玉龙| 湘潭县| 伊宁县| 揭东县| 渭源县| 禹城市| 安乡县| 那坡县| 京山县| 满城县| 台东市| 天镇县| 齐齐哈尔市| 崇左市| 安西县| 秭归县| 尼勒克县| 新田县| 白沙| 旬邑县| 务川| 太湖县| 彰化县| 读书| 清水县| 万山特区| 景洪市| 德保县| 蒙阴县| 鄂伦春自治旗| 石屏县| 万宁市| 临猗县| 楚雄市| 通山县| 夹江县|