寫(xiě)游戲腳本需要學(xué)哪種編程 什么是庫(kù)函數(shù)?
什么是庫(kù)函數(shù)?庫(kù)函數(shù)是一種將函數(shù)放入庫(kù)中供其他人使用的方法。方法是將一些常用函數(shù)放入一個(gè)文件中,供不同的人調(diào)用。調(diào)用時(shí),只需使用#include<>將文件名添加到其中。它通常放在Lib文件中。
什么是庫(kù)函數(shù)?
庫(kù)函數(shù)是一種將函數(shù)放入庫(kù)中供其他人使用的方法。方法是將一些常用函數(shù)放入一個(gè)文件中,供不同的人調(diào)用。調(diào)用時(shí),只需使用#include<>將文件名添加到其中。它通常放在Lib文件中。通常指編譯器在C源程序中可以調(diào)用的函數(shù)。它可以分為兩類,一類是C語(yǔ)言標(biāo)準(zhǔn)規(guī)定的庫(kù)函數(shù),另一類是編譯器特定的庫(kù)函數(shù)。由于版權(quán)的原因,庫(kù)函數(shù)的源代碼一般是看不見(jiàn)的,但是在頭文件中,可以看到其外部接口庫(kù)函數(shù)的介紹。C語(yǔ)言的語(yǔ)句非常簡(jiǎn)單。如果要用C語(yǔ)言的語(yǔ)句直接計(jì)算sin或cos函數(shù),需要編寫(xiě)一個(gè)比較復(fù)雜的程序。因?yàn)镃語(yǔ)言中沒(méi)有直接計(jì)算sin或cos函數(shù)的語(yǔ)句。再舉一個(gè)例子,為了顯示一段文本,我們?cè)贑語(yǔ)言中找不到display語(yǔ)句,所以只能使用庫(kù)函數(shù)printf。C語(yǔ)言的庫(kù)函數(shù)不是C語(yǔ)言本身的一部分。它是由編譯器根據(jù)一般用戶的需要編譯并提供的一組程序。C語(yǔ)言的庫(kù)函數(shù)為用戶提供了極大的方便,同時(shí)也彌補(bǔ)了C語(yǔ)言本身的不足。實(shí)際上,在編寫(xiě)C語(yǔ)言程序時(shí),應(yīng)該盡量使用庫(kù)函數(shù),這樣不僅可以提高程序的效率,而且可以提高程序的質(zhì)量。這里稱為靜態(tài)庫(kù)。函數(shù)庫(kù):函數(shù)庫(kù)是系統(tǒng)建立的具有一定功能的一組函數(shù)。庫(kù)存儲(chǔ)函數(shù)名、相應(yīng)的目標(biāo)代碼以及連接過(guò)程中所需的重新定位信息。用戶也可以根據(jù)自己的需要建立自己的用戶函數(shù)庫(kù)。庫(kù)函數(shù):存儲(chǔ)在庫(kù)中的函數(shù)。庫(kù)函數(shù)有明確的函數(shù)、入口調(diào)用參數(shù)和返回值。鏈接器:連接編譯器生成的對(duì)象文件以生成可執(zhí)行文件。頭文件:有時(shí)稱為包含文件。C語(yǔ)言庫(kù)函數(shù)與用戶程序之間的信息通信所使用的數(shù)據(jù)和變量,在使用庫(kù)函數(shù)時(shí),必須嵌入(帶#include)在程序中。C語(yǔ)言編譯系統(tǒng)提供的函數(shù)庫(kù)沒(méi)有國(guó)際標(biāo)準(zhǔn)。不同版本的C語(yǔ)言有不同的庫(kù)函數(shù)。用戶在使用時(shí)應(yīng)參考C相關(guān)版本的庫(kù)函數(shù)參考手冊(cè)。以turboc為例,簡(jiǎn)要介紹了turboc的庫(kù)函數(shù),并在附錄中給出了turboc的一些常用庫(kù)函數(shù)。
stm32單片機(jī)編程用庫(kù)函數(shù)好還是寄存器好?
這個(gè)問(wèn)題來(lái)自兩個(gè)方面:如果你想快速開(kāi)發(fā)項(xiàng)目,那么使用庫(kù)函數(shù)開(kāi)發(fā);如果你想學(xué)習(xí)單片機(jī)原理,那么使用寄存器開(kāi)發(fā)。
1、就開(kāi)發(fā)時(shí)間的速度而言,使用庫(kù)函數(shù)
現(xiàn)在一個(gè)公司在開(kāi)發(fā)一個(gè)項(xiàng)目的時(shí)候,對(duì)時(shí)間進(jìn)度會(huì)有很高的要求。一般來(lái)說(shuō),這將需要快速有效地制造產(chǎn)品。不管你用哪種方式,只要你保證產(chǎn)品的質(zhì)量。在這種情況下,我們必須找到一種快速開(kāi)發(fā)的方法,而庫(kù)函數(shù)就是為此而創(chuàng)建的。為了幫助產(chǎn)品工程師降低開(kāi)發(fā)難度,加快開(kāi)發(fā)進(jìn)度,芯片公司推出了多種庫(kù)函數(shù)。這些庫(kù)函數(shù)由專業(yè)程序員編寫(xiě),經(jīng)過(guò)芯片廠商反復(fù)驗(yàn)證,代碼穩(wěn)定性、規(guī)范性和正確性都很好,可以直接使用。
當(dāng)然,庫(kù)函數(shù)也有一些缺陷,比如增加了代碼量,影響了程序的速度,但是現(xiàn)在STM32 MCU的程序空間一般都足夠大,每個(gè)系列都有可以互換的針對(duì)針型號(hào)。如果程序空間不夠,直接用更大的程序空間替換另一個(gè)pin兼容的,而且程序可以直接移植過(guò)來(lái),幾乎不需要修改。
2、如果想了解單片機(jī)的工作原理,真正了解STM32的內(nèi)部結(jié)構(gòu)、工作過(guò)程和底層配置,當(dāng)然可以選擇寄存器進(jìn)行開(kāi)發(fā)。
使用寄存器開(kāi)發(fā),可以直接接觸底層,使用寄存器可以減少代碼量,提高程序速度。