學習筆記 庫函式

2021-07-25 13:36:34 字數 1701 閱讀 2255

c語言中的庫函式

函式庫:

概述:函式庫是由系統建立的具有一定功能的函式的集合

詳解:

1.庫中存放函式的名稱和對應的目標**,以及連線過程中所需的重定位資訊。(目標**以二進位制儲存,呼叫時可以直接執行,不需要額外編譯。)

2.使用者也可以根據自己的需要建立自己的使用者函式庫

庫函式:

概述:存放在函式庫中的函式

詳解:

1.庫函式明確定義了功能、引數和返回值(函式三要素,這一點上和自定義函式是相同的)

2.庫函式分為:c標準規定的庫函式、編譯器特定的庫函式、使用者定義的庫函式

連線程式:

用於將編譯系統生成的目標檔案和庫函式的目標檔案連線在一起生成可執行檔案。

標頭檔案(包含檔案):

概述:在程式中嵌入包含檔案以使用某一庫函式(如#include 便是使用數學庫函式時需要的標頭檔案)

舉例:c89中定義的標頭檔案及功能

標頭檔案功能定義assert()巨集

字元處理

出錯報告

定義和執行依賴於浮點方法的限制

定義依賴於極限方面的變數

支援定位

*支援數學函式

支援非區域性的跳躍

支援訊號處理

支援可變長引數列表

*定義常用常量

*支援i/o系統

*混合的各種宣告

*支援串函式

*支援系統時間函式

注:帶*的為重要且常用的函式庫。

c99中新增的標頭檔案及功能

標頭檔案功能支援複數算術運算

給出訪問浮點狀態和其他浮點環境

定義乙個標準可移植整型名稱集,也支援大寬度整數的處理

定義與不同同操作相關的巨集

支援布林資料型別,定義巨集bool,以便與c++相容

定義標準可移植的整型

定義普通的浮點巨集

支援多位元組和寬字元函式

支援多位元組和寬字元型別方面的函式

常用的數學函式(需要標頭檔案math.h):

數學函式示例

函式原型

功能返回值

double acos(double arg);

求引數arg的反余弦值

返回引數arg的反余弦值

double fabs(double num);

求引數num的絕對值

返回引數num的絕對值

long long int         llrint(double arg);

求引數arg四捨五入到整數的值

返回引數四捨五入到整數的值

double log(double num);

求引數num的自然對數值

返回引數num的自然對數值

double log2(double num);

求引數num的以2為底數的對數值

返回引數num以2為底數的對數值

double modf(double num,double *i);

分解引數成整數部分i和小數部分f

分解引數成整數部分i和小數部分f,返回小數部分f

double round(double arg);

求引數arg四捨五入到整數部分的值

以浮點數形式返回引數arg四捨五入到整數部分的值

C C 學習筆記 字串庫函式

1 strcpy 的函式原型 char strcpy char strdest,const char strsrc 其中 strdest 是目的字串,strsrc 是源字串 入門級 char strcpy char strdest,const char strsrc if strdest strsr...

C庫函式學習筆記之strcasestr

既然知道如何實現strstr函式,那麼實現strcasestr就簡單了。之前想法是以為在之前基礎上附近條件就ok了,如 while s1 s2 s1 s2 s1 s2 32 s1 s2 32 但仔細一想不對,s1為大寫字母a,而 s剛好為33時,也可以,經測試確實如此。後面看了參考才知道用到系統函式...

STM32庫函式學習筆記

usart串列埠stmf103rb庫函式程式設計筆記之串列埠收發usart 開發版為nucleo官方的f103rbt6的開發板,主要思路為 初始化usart2 void usart2 init unsigned long ulbaud 傳送字元 引數 串列埠型別,傳送的字元,返回值是傳送到字元 un...