-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 景觀設(shè)計(jì) > 專題列表 > 正文
源文件是啥
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于源文件是啥的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫(xiě)出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、插畫(huà)源文件是什么意思
“OPENFILE”(“源文件”)是插畫(huà)和設(shè)計(jì)行業(yè)中經(jīng)常使用的術(shù)語(yǔ)。
它是插畫(huà)師遞交作品的最終文件狀態(tài),代表一種開(kāi)放的交付形式。作為“源文件”提交的文件可被重新編輯,不同元素可被解構(gòu)或重組,從而創(chuàng)造出其他作品甚至進(jìn)行不同物件的延展。從一個(gè)OPENFILE出發(fā),萬(wàn)物具有無(wú)限發(fā)展的可能性。
二、什么是程序的源文件?
1.理論上的概念
源文件是相對(duì)目標(biāo)文件和可執(zhí)行文件而言的。
源文件就是用匯編語(yǔ)言或高級(jí)語(yǔ)言寫(xiě)出來(lái)的代碼保存為文件后的結(jié)果。
目標(biāo)文件是指源文件經(jīng)過(guò)編譯程序產(chǎn)生的能被cpu直接識(shí)別二進(jìn)制文件。
可執(zhí)行文件就是將目標(biāo)文件連接后形成的可執(zhí)行文件,當(dāng)然也是二進(jìn)制的。
2.最直觀的概念
在這個(gè)網(wǎng)頁(yè)上右鍵鼠標(biāo),選擇查看源文件.出來(lái)一個(gè)記事本,里面的內(nèi)容就是此網(wǎng)頁(yè)的源代碼.
編輯本段
關(guān)于兩者的區(qū)別聯(lián)系
1.從字面意義上來(lái)講,源文件是指一個(gè)文件,指源代碼的集合.源代碼則是一組具有特定意義的可以實(shí)現(xiàn)特定功能的字符(程序開(kāi)發(fā)代碼).
2."源代碼"在大多數(shù)時(shí)候等于"源文件".
上面說(shuō)過(guò)"2.最直觀的概念
在這個(gè)網(wǎng)頁(yè)上右鍵鼠標(biāo),選擇查看源文件.出來(lái)一個(gè)記事本,里面的內(nèi)容就是此網(wǎng)頁(yè)的源代碼."這句話就體現(xiàn)了他們的關(guān)系,此處的源文件是指網(wǎng)頁(yè)的源文件,而源代碼就是源文件的內(nèi)容,所以又可以稱做網(wǎng)頁(yè)的源代碼..
其他語(yǔ)言也是一樣的,如c語(yǔ)言,相應(yīng)的就稱為c語(yǔ)言源文件,在不混淆的情況下也稱為源文件.
三、c語(yǔ)言中的源文件是什么意思
"后綴名是.c的就是源文件,是C語(yǔ)言寫(xiě)出來(lái)的代碼保存為文件后的結(jié)果。
指源代碼的集合,""源代碼""在大多數(shù)時(shí)候等于""源文件""!"
四、什么是頭文件,源文件
頭文件和源文件在本質(zhì)上沒(méi)有任何區(qū)別。 只不過(guò)一般:后綴為 .h 的文件是頭文件,內(nèi)含函數(shù)聲明、宏定義、結(jié)構(gòu)體定義等內(nèi)容。后綴為 .c 的文件是源文件,內(nèi)含函數(shù)實(shí)現(xiàn),變量定義等內(nèi)容。而且是什么后綴也沒(méi)有關(guān)系,只不過(guò)編譯器會(huì)默認(rèn)對(duì)某些后綴的文件采取某些動(dòng)作。這樣分開(kāi)寫(xiě)成兩個(gè)文件是一個(gè)良好的編程風(fēng)格。
簡(jiǎn)單的說(shuō)其實(shí)要理解C文件與頭文件(即.h)有什么不同之處,首先需要弄明白編譯器的工作過(guò)程,一般說(shuō)來(lái)編譯器會(huì)做以下幾個(gè)過(guò)程:
①預(yù)處理階段
②詞法與語(yǔ)法分析階段
③ 編譯階段,首先編譯成純匯編語(yǔ)句,再將之匯編成跟CPU相關(guān)的二進(jìn)制碼,生成各 個(gè)目標(biāo)文件 (.obj文件)
④連接階段,將各個(gè)目標(biāo)文件中的各段代碼進(jìn)行絕對(duì)地址定位,生成跟特定平臺(tái)相關(guān) 的可執(zhí)行文件,當(dāng)然,最后還可以用objcopy生成純二進(jìn)制碼,也就是去掉了文件格 式信 息。(生成.exe文件)
3.比方說(shuō) 在aaa.h里定義了一個(gè)函數(shù)的聲明,然后在aaa.h的同一個(gè)目錄下建立aaa.c , aaa.c里定義了這個(gè)函數(shù)的實(shí)現(xiàn),然后是在main函數(shù)所在.c文件里#include這個(gè)aaa.h 然后我就可以使用這個(gè)函數(shù)了。 main在運(yùn)行時(shí)就會(huì)找到這個(gè)定義了這個(gè)函數(shù)的aaa.c文件。這是因?yàn)椋簃ain函數(shù)為標(biāo)準(zhǔn)C/C++的程序入口,編譯器會(huì)先找到該函數(shù)所在的文件。假定編譯程序編譯myproj.c(其中含main())時(shí),發(fā)現(xiàn)它include了mylib.h(其中聲明了函數(shù)void test()),那么此時(shí)編譯器將按照事先設(shè)定的路徑(Include路徑列表及代碼文件所在的路徑)查找與之同名的實(shí)現(xiàn)文件(擴(kuò)展名為.cpp或.c,此例中為mylib.c),如果找到該文件,并在其中找到該函數(shù)(此例中為void test())的實(shí)現(xiàn)代碼,則繼續(xù)編譯;如果在指定目錄找不到實(shí)現(xiàn)文件,或者在該文件及后續(xù)的各include文件中未找到實(shí)現(xiàn)代碼,則返回一個(gè)編譯錯(cuò)誤.其實(shí)include的過(guò)程完全可以“看成”是一個(gè)文件拼接的過(guò)程,將聲明和實(shí)現(xiàn)分別寫(xiě)在頭文件及C文件中,或者將二者同時(shí)寫(xiě)在頭文件中,理論上沒(méi)有本質(zhì)的區(qū)別。以上是所謂動(dòng)態(tài)方式。對(duì)于靜態(tài)方式,基本所有的C/C++編譯器都支持一種鏈接方式被稱為Static Link,即所謂靜態(tài)鏈接。在這種方式下,我們所要做的,就是寫(xiě)出包含函數(shù),類等等聲明的頭文件(a.h,b.h,...),以及他們對(duì)應(yīng)的實(shí)現(xiàn)文件(a.cpp,b.cpp,...),編譯程序會(huì)將其編譯為靜態(tài)的庫(kù)文件(a.lib,b.lib,...)。在隨后的代碼重用過(guò)程中,我們只需要提供相應(yīng)的頭文件(.h)和相應(yīng)的庫(kù)文件(.lib),就可以使用過(guò)去的代碼了。相對(duì)動(dòng)態(tài)方式而言,靜態(tài)方式的好處是實(shí)現(xiàn)代碼的隱蔽性,即C++中提倡的“接口對(duì)外,實(shí)現(xiàn)代碼不可見(jiàn)”。有利于庫(kù)文件的轉(zhuǎn)發(fā).
以上就是關(guān)于源文件是啥相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
杭州創(chuàng)源文化發(fā)展有限公司(杭州創(chuàng)源文化發(fā)展有限公司招聘)
景觀設(shè)計(jì)類源文件(景觀設(shè)計(jì)文本目錄參考)
天臺(tái)好的裝修公司推薦(天臺(tái)好的裝修公司推薦電話)
酒店怎樣做好線上銷售(酒店怎樣做好線上銷售業(yè)務(wù))
猜你喜歡
怎么查公司名下的商標(biāo)(怎么查公司名下的商標(biāo)注冊(cè)號(hào))
展館設(shè)計(jì)師前景怎么樣(展館設(shè)計(jì)師前景怎么樣知乎)
軟裝工作室設(shè)計(jì)效果圖(軟裝工作室設(shè)計(jì)效果圖片)
本地生活運(yùn)營(yíng)師是干嘛的(本地生活運(yùn)營(yíng)師是干嘛的工作)
購(gòu)物網(wǎng)站平臺(tái)有哪些(國(guó)際購(gòu)物網(wǎng)站平臺(tái)有哪些)
軟包裝印刷機(jī)器視頻教程(軟包裝印刷機(jī)器視頻教程下載)