課程
/后端開(kāi)發(fā)
/C
/C語(yǔ)言入門
不明白這個(gè)意思,如果沒(méi)有它會(huì)怎樣?什么時(shí)候需要有這個(gè)?
2015-04-23
源自:C語(yǔ)言入門 6-8
正在回答
string.h 是個(gè)“頭文件”,其中包含了字符串處理函數(shù)的聲明。
C語(yǔ)言中的變量和函數(shù)都需要先聲明(定義)再使用。你在使用自己的函數(shù)或變量之前不是也要先定義它們嗎,定義本身就是聲明。而對(duì)于使用系統(tǒng)函數(shù)或庫(kù)函數(shù),也需要先把含有它們聲明的文件“包含”進(jìn)來(lái)。這些文件通常在系統(tǒng)的指定目錄中,你的編譯器(預(yù)處理器)會(huì)自動(dòng)找到它們。
#include 是一個(gè)預(yù)處理指示符,C源碼在被編譯器編譯前會(huì)先交由預(yù)處理器處理,預(yù)處理器就會(huì)把?#include <string.h> 替換成string.h文件中的內(nèi)容,這樣這些字符串處理函數(shù)的聲明就含在源代碼中了,編譯器才能順利編譯。沒(méi)有這些聲明的話,編譯時(shí)通常會(huì)報(bào)“找不到strcmp函數(shù)定義...”這樣的錯(cuò)誤。
唐正世界 提問(wèn)者
舉報(bào)
C語(yǔ)言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
2 回答為什么要寫#include<string.h> ?
4 回答#include <string.h> 什么意思
2 回答#include<string.h>的問(wèn)題
1 回答為什么要?jiǎng)h除 include "test.c"?
5 回答include 是什么意思
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-04-23
string.h 是個(gè)“頭文件”,其中包含了字符串處理函數(shù)的聲明。
C語(yǔ)言中的變量和函數(shù)都需要先聲明(定義)再使用。你在使用自己的函數(shù)或變量之前不是也要先定義它們嗎,定義本身就是聲明。而對(duì)于使用系統(tǒng)函數(shù)或庫(kù)函數(shù),也需要先把含有它們聲明的文件“包含”進(jìn)來(lái)。這些文件通常在系統(tǒng)的指定目錄中,你的編譯器(預(yù)處理器)會(huì)自動(dòng)找到它們。
#include 是一個(gè)預(yù)處理指示符,C源碼在被編譯器編譯前會(huì)先交由預(yù)處理器處理,預(yù)處理器就會(huì)把?#include <string.h> 替換成string.h文件中的內(nèi)容,這樣這些字符串處理函數(shù)的聲明就含在源代碼中了,編譯器才能順利編譯。沒(méi)有這些聲明的話,編譯時(shí)通常會(huì)報(bào)“找不到strcmp函數(shù)定義...”這樣的錯(cuò)誤。