18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內不再提示

C語言頭文件是做什么的

Wildesbeast ? 來源:今日頭條 ? 作者:趣味c語言 ? 2020-02-13 15:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天我們來聊聊C語言中的頭文件。

c語言程序代碼文件擴展名只能是.c或者.h,換句話說,c語言程序代碼只能在擴展名為.c或者.h的文件中編寫。我們把.h文件稱為頭文件。頭文件可以在.c文件中引用,也可以在.h文件中引用。

頭文件是做什么用的呢?我們來看一段程序代碼。

左邊是源代碼,右邊是執(zhí)行結果。這段代碼的功能是打印出字符串“Hello, World!”。

我們能看到,源代碼文件第一行是"#include ",也就是引用了頭文件stdio.h?,F(xiàn)在我們把這一行去掉,再執(zhí)行一下看看結果。

注:c語言中行前加雙斜線“//”代表注釋掉這一行,也就是去掉這一行代碼。

這時我們發(fā)現(xiàn)執(zhí)行后右邊的結果欄出現(xiàn)了報錯,為什么呢?這是因為打印語句是printf函數(shù)輸出的,而printf函數(shù)是在頭文件stdio.h中聲明的,把引用stdio.h這一行去掉,代碼在編譯時就找不到printf這個函數(shù),所以就報錯了。

有的朋友問,我們不引用頭文件,把printf函數(shù)放在.c文件里可以嗎?當然可以。但是printf屬于通用函數(shù),幾乎每個.c文件都會用到,像這樣使用頻率極高的函數(shù)有很多,甚至有幾百個,一個項目里的.c文件也有很多,每個.c文件里放幾百個函數(shù)聲明,是不是很難看?況且我們只想直接調用這些函數(shù),根本不關心這些函數(shù)長什么樣子,又何必把它羅列在我們的.c文件中?

c語言為我們實現(xiàn)了許多通用的函數(shù),比如拷貝函數(shù)、比較函數(shù)等等,放在一個通用的函數(shù)庫中供我們直接使用,而這些函數(shù)的聲明就放在一些標準的頭文件中,stdio.h就是標準頭文件之一,我們只要引用這些頭文件,就可以直接調用頭文件中聲明的函數(shù),而無需自己去實現(xiàn)這些函數(shù)了。當然,除了可以引用標準頭文件,我們也可以根據(jù)實際需求,自己創(chuàng)建和編寫頭文件。

那么頭文件的內容只能是函數(shù)聲明嗎?當然不是。除了函數(shù)聲明,變量定義、結構定義、宏定義都可以放在頭文件中,如果你覺得你寫的某個函數(shù)使用率很高,也可以把它放在頭文件中??偠灾?,通用的東西都可以放在頭文件中。

頭文件的引用可以寫成“#include ",也可以寫成"#include "stdio.h" ", 像下圖一樣。

頭文件用尖括號括起來和用引號括起來意義是不同的,前者意思是讓編譯器直接去c函數(shù)庫里或者用戶配置的路徑去查找,而不會在當前目錄去查找。后者意思是讓編譯器先在當前目錄去找,如果當前目錄找不到,再去c函數(shù)庫里或者用戶配置的路徑去查找。這里所說的當前目錄,大家可以理解為引用頭文件的文件所在的目錄。

好了,今天就跟大家分享到這里。

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

    關注

    183

    文章

    7634

    瀏覽量

    144085
  • 代碼
    +關注

    關注

    30

    文章

    4924

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    nuclei studio生成的c語言文件是不支持c的語法嗎?

    nuclei studio 生成的c語言文件感覺不支持c的語法,因為剛使用這個軟件,還請各位大佬幫忙看看
    發(fā)表于 10-20 11:02

    頭文件保護失效,提示變量重復包含,是什么原因導致的?

    我自定了一個頭文件,而且使用了頭文件保護機制。但是在兩個源文件包含相同的頭文件時,依然提示某些變量重復包含。想不出來問題在哪里。 這個文件
    發(fā)表于 10-09 06:19

    NCS怎么添加.c.h文件到工程

    Directories添加頭文件路徑 對工程或者文件夾鼠標右擊就可以添加文件或者.c文件管理文件
    的頭像 發(fā)表于 06-27 14:48 ?590次閱讀
    NCS怎么添加.<b class='flag-5'>c</b>.h<b class='flag-5'>文件</b>到工程

    cypress3014在頭文件修改編譯后,時間不變,這樣頭文件的程序有被執(zhí)行嗎?

    你好,請問我在頭文件修改編譯后,時間不變,這樣頭文件的程序有被執(zhí)行嗎,怎么解決這個問題
    發(fā)表于 05-14 06:50

    深入理解C語言C語言循環(huán)控制

    C語言編程中,循環(huán)結構是至關重要的,它可以讓程序重復執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環(huán),C語言提供了多種循環(huán)控制語句,如break、continue和
    的頭像 發(fā)表于 04-29 18:49 ?1541次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環(huán)控制

    新概念51單片機C語言教程入門、提高、開發(fā)、拓展全攻略

    1.6 單片機的C51基礎知識介紹 1.6.1 利用C語言開發(fā)單片機的優(yōu)點 1.6.2 C51中的基本數(shù)據(jù)類型 1.6.3 C51數(shù)據(jù)類型
    發(fā)表于 04-15 13:57

    如下圖所示,這個二極管是做什么的呢?

    如下圖所示,這個二極管是做什么的呢?歡迎大家交流。
    發(fā)表于 03-06 07:00

    AI工作流自動化是做什么的

    AI工作流自動化是指利用人工智能技術,對工作流程中的重復性、規(guī)則明確的任務進行自動化處理的過程。那么,AI工作流自動化是做什么的呢?接下來,AI部落小編為您分享。
    的頭像 發(fā)表于 01-06 17:57 ?1175次閱讀

    請問DAC8814中的Pin22,AgndF是做什么的?

    請問DAC8814中的Pin22,AgndF是做什么的?說明寫的High current analog force ground.不是很明白 還有就是輸入時鐘頻率Fclk為什么是最小50MHz,低于五十兆的時鐘不能驅動嗎? 多謝
    發(fā)表于 01-03 08:31

    ADS1192擁有的兩個GPIO1和GPIO2,是用來做什么的?

    看完ADS1192的芯片手冊,總結出下列幾個不解之處: 1、管腳不理解: a,關于芯片擁有的兩個GPIO1和GPIO2,是用來做什么的? b、芯片位雙通道,為什么還會有個IN3管腳 c、既然是
    發(fā)表于 12-30 07:04

    在ads1261的通用c語言例程中的390行的if是用來區(qū)分什么的呢?

    你好我想知道在ads1261的通用c語言例程中的390行的if是用來區(qū)分什么的呢,在讀取數(shù)據(jù)中什么情況下取ff,什么情況寫取00呢
    發(fā)表于 11-27 07:58

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

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

    音頻子系統(tǒng)主要是用來做什么的,可以用來做PCM編碼器嗎?

    請問,音頻子系統(tǒng)主要是用來做什么的,可以用來做PCM編碼器嗎?支持PCM編碼輸出嗎?
    發(fā)表于 11-07 07:38

    編譯器怎么處理同名頭文件

    C語言中的include很簡單,但不是你想象中的簡單。
    的頭像 發(fā)表于 11-05 16:51 ?1182次閱讀
    編譯器怎么處理同名<b class='flag-5'>頭文件</b>

    C語言與Java語言的對比

    C語言和Java語言都是當前編程領域中的重要成員,它們各自具有獨特的優(yōu)勢和特點,適用于不同的應用場景。以下將從語法特性、內存管理、跨平臺性、性能、應用領域等多個方面對C
    的頭像 發(fā)表于 10-29 17:31 ?1620次閱讀