C語言標準庫函數(shù)存放在頭文件當中,使用相應函數(shù)時需要用include引用先關頭文件。
十余年專注成都網站制作,企業(yè)網站制作,個人網站制作服務,為大家分享網站制作知識、方案,網站設計流程、步驟,成功服務上千家企業(yè)。為您提供網站建設,網站制作,網頁設計及定制高端網站建設服務,專注于企業(yè)網站制作,高端網頁制作,對假山制作等多個方面,擁有豐富的網站推廣經驗。
C語言程序設計里,C 標準函數(shù)(C Standard library)是所有目前符合標準的頭文件(head
file)的集合,以及常用的函數(shù)庫實現(xiàn)程序,例如 I/O輸入輸出和字串符控制。不像 COBOL、Forrian和 PL/I等編程語言,在 C
語言的工作任務里不會包含嵌入的關鍵字,所以幾乎所有的 C 語言程序都是由標準函數(shù)庫的函數(shù)來創(chuàng)建的。
下面列出C89及C99中C語言標準函數(shù)庫的頭文件。
C89中標準的頭文件
assert.h 設定斷言點
ctype.h 字符處理
errno.h 錯誤報告
float.h 定義與實現(xiàn)相關的浮點值勤
limits.h 定義與實現(xiàn)相關的各種極限值
locale.h 支持函數(shù)setlocale()
math.h 數(shù)學函數(shù)庫使用的各種定義
setjmp.h 支持非局部跳轉
signal.h 定義信號值
stdarg.h 支持可變長度的變元列表
stddef.h 定義常用常數(shù)
stdio.h 支持文件輸入和輸出
stdlib.h 其他各種聲明
string.h 支持串函數(shù)
time.h 支持系統(tǒng)時間函數(shù)
C99新增的頭文件和庫
complex.h 支持復數(shù)算法
fenv.h 給出對浮點狀態(tài)標記和浮點環(huán)境的其他方面的訪問
inttypes.h 定義標準的、可移植的整型類型集合。也支持處理最大寬度整數(shù)的函數(shù)
iso646.h 首先在此1995年第一次修訂時引進,用于定義對應各種運算符的宏
stdbool.h 支持布爾數(shù)據類型類型。定義宏bool,以便兼容于C++
stdint.h 定義標準的、可移植的整型類型集合。該文件包含在inttypes.h中
tgmath.h 定義一般類型的浮點宏
wchar.h 首先在1995年第一次修訂時引進,用于支持多字節(jié)和寬字節(jié)函數(shù)
wctype.h 首先在1995年第一次修訂時引進,用于支持多字節(jié)和寬字節(jié)分類函數(shù)
其實是有的,但不是標準庫內的函數(shù),所謂的標準庫是指:(c標準iso/iec 9899,c++標準iso/iec 14882)。
__gcd(a,b);
這是GNU內部函數(shù)。
可能是計算最大公約數(shù)的函數(shù),但肯定不是c/c++標準函數(shù)(給出的頭文件都是標準庫文件),因此上述頭文件都不包含這個函數(shù)
簡單來說,你可以手寫一個,畢竟歐幾里得算法比較簡單
我這里就寫一段,c++可以參考,c語言應該也兼容
int?gcd(int?a,int?b)?{
if(b==0)?return?a;
return?gcd(b,a%b);
}
這個是代碼的核心,a和b就是你的兩個數(shù)。
如果你打網絡比賽比如atcoder或codeforces,可以把這個放在template中,這樣就不用手寫,但是OI比賽的話還是要手寫的
upd:可以用的那個是__gcd()的函數(shù) 部分比賽可能不支持以“_”開頭的函數(shù) 慎用
是algorithm庫的函數(shù)
C語言的庫函數(shù)在LIB目錄里面。
庫函數(shù)是將函數(shù)封裝入庫,供用戶使用的一種方式。方法是把一些常用到的函數(shù)編完放到一個文件里,供不同的人進行調用。調用的時候把它所在的文件名用#include加到里面就可以了。一般是放到lib文件里的。
擴展資料:
C語言的語句十分簡單,如果要使用C語言的語句直接計算sin或cos函數(shù),就需要編寫頗為復雜的程序。因為C語言的語句中沒有提供直接計算sin或cos函數(shù)的語句。又如為了顯示一段文字,我們在C語言中也找不到顯示語句,只能使用庫函數(shù)printf。
C語言的庫函數(shù)并不是C語言本身的一部分,它是由編譯程序根據一般用戶的需要編制并提供用戶使用的一組程序。C的庫函數(shù)極大地方便了用戶,同時也補充了C語言本身的不足。事實上,在編寫C語言程序時,應當盡可能多地使用庫函數(shù),這樣既可以提高程序的運行效率,又可以提高編程的質量。