0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

標(biāo)準(zhǔn)函數(shù)是什么_標(biāo)準(zhǔn)函數(shù)有哪些

PoisonApple ? 來源:網(wǎng)絡(luò)整理 ? 2018-03-02 10:24 ? 次閱讀

標(biāo)準(zhǔn)函數(shù)

在程序設(shè)計中,常將一些常用的功能模塊編寫成的函數(shù)放在函數(shù)庫中供公共選用,一般稱為標(biāo)準(zhǔn)函數(shù)。程序是由若干個程序模塊組成的,高級語言中有子程序這個概念,子程序的功能由函數(shù)來實現(xiàn)的。C++標(biāo)準(zhǔn)函數(shù)庫為C++程序員們提供了一個可擴(kuò)展的基礎(chǔ)性框架。我們從中可以獲得極大的便利,同時也可以通過繼承現(xiàn)有類,自己編制符合接口規(guī)范的容器、算法、迭代子等方式對之進(jìn)行擴(kuò)展。

基本保持了與原有C語言程序庫的良好兼容,盡管有些微變化。在C++標(biāo)準(zhǔn)庫中存在兩套C的函數(shù)庫,一套是帶有.h擴(kuò)展名的(比如《stdio.h》),而另一套則沒有(比如《cstdio》)。實際上它們沒有太大的不同。

STL的一個重要組成部分,包含了大約70個通用算法,用于操控各種容器,同時也可以操控內(nèi)建 數(shù)組。比如:find用于在容器中查找等于某個特定值的元素,for_each用于將某個函數(shù)應(yīng)用到容器中的各個元素上,sort用于對容器中的元素排序。所有這些操作都是在保證執(zhí)行效率的前提下進(jìn)行的,所以,如果在你使用了這些算法之后程序變得效率底下,首先一定不要懷疑這些算法本身,仔細(xì)檢查一下程序的其他地方。

標(biāo)準(zhǔn)函數(shù)是什么_標(biāo)準(zhǔn)函數(shù)有哪些

標(biāo)準(zhǔn)函數(shù)有哪些

C語言編譯系統(tǒng)提供了眾多的預(yù)定義庫函數(shù)和宏。用戶在編寫程序時,可以直接調(diào)用這些庫函數(shù)和宏。這里選擇了初學(xué)者常用的一些庫函數(shù),簡單介紹了各函數(shù)的用法和所在的頭文件。

1.測試函數(shù)

Isalnum

原型:int isalnum(int c)

功能:測試參數(shù)c是否為字母或數(shù)字:是則返回非零;否則返回零

頭文件:ctype.h

Isapha

原型:int isapha(int c)

功能:測試參數(shù)c是否為字母:是則返回非零;否則返回零

頭文件:ctype.h

Isascii

原型:int isascii(int c)

功能:測試參數(shù)c是否為ASCII碼(0x00~0x7F):是則返回非零;否則返回零

頭文件:ctype.h

Iscntrl

原型:int iscntrl(int c)

功能:測試參數(shù)c是否為控制字符(0x00~0x1F、0x7F):是則返回非零;否則返回零

頭文件:ctype.h

Isdigit

原型:int isdigit(int c)

功能:測試參數(shù)c是否為數(shù)字:是則返回非零;否則返回零。

頭文件:ctype.h

Isgraph

原型:int isgraph(int c)

功能:測試參數(shù)c是否為可打印字符(0x21~0x7E):是則返回非零;否則返回零

頭文件:ctype.h

Islower

原型:int islower(int c)

功能:測試參數(shù)c是否為小寫字母:是則返回非零;否則返回零

頭文件:ctype.h

Isprint

原型:int isprint(int c)

功能:測試參數(shù)c是否為可打印字符(含空格符0x20~0x7E):是則返回非零;否則返回零

頭文件:ctype.h

Ispunct

原型:int ispunct(int c)

功能:測試參數(shù)c是否為標(biāo)點(diǎn)符號:是則返回非零;否則返回零

頭文件:ctype.h

Isupper

原型:int isupper(inr c)

功能:測試參數(shù)c是否為大寫字母:是則返回非零;否則返回零

標(biāo)準(zhǔn)函數(shù)是什么_標(biāo)準(zhǔn)函數(shù)有哪些

Isxdigit

原型:int isxdigit(int c)

功能:測試參數(shù)c是否為十六進(jìn)制數(shù):是則返回非零;否則返回零

2.數(shù)學(xué)函數(shù)

abs

原型:int abs(int i)

功能:返回整數(shù)型參數(shù)i的絕對值

頭文件:stdlib.h,math.h

acos

原型:double acos(double x)

功能:返回雙精度參數(shù)x的反余弦三角函數(shù)值

頭文件:math.h

asin

原型:double asin(double x)

功能:返回雙精度參數(shù)x的反正弦三角函數(shù)值

頭文件:math.h

atan

原型:double atan(double x)

功能:返回雙精度參數(shù)的反正切三角函數(shù)值

頭文件:math.h

atan2

原型:double atan2(double y,double x)

功能:返回雙精度參數(shù)y和x由式y(tǒng)/x所計算的反正切三角函數(shù)值

頭文件:math.h

cabs

原型:double cabs(struct complex znum)

功能:返回一個雙精度數(shù),為計算出復(fù)數(shù)znum的絕對值。Complex的結(jié)構(gòu)模式在math.h中給出定義,其定義如下:

struct complex {

double a,y

};

頭文件:stdlib.h,math.h

ceil

原型:double ceil(double x)

功能:返回不小于參數(shù)x的最小整數(shù)

頭文件:math.h

_clear87

原型:unsigned int _clear87(void)

功能:清除浮點(diǎn)運(yùn)算器狀態(tài)字

頭文件:float.h

_control87

原型:unsigned int _control87(unsigned int newvals,unsigned int mask)

功能:取得或改變浮點(diǎn)運(yùn)算器控制字

頭文件:float.h

cos

原型:double cos(double x)

功能:返回參數(shù)x的余弦函數(shù)值

頭文件:math.h

cosh

原型:double cosh(double x)

功能:返回參數(shù)的雙曲線余弦函數(shù)值

頭文件:math.h

ecvt

原型:char*ecvt(double value,int ndigit,int*decpt,int*sign)

功能:把雙精度數(shù)value轉(zhuǎn)換為ndigit位數(shù)字的以空格字符結(jié)束的字符串,decpt指向小數(shù)點(diǎn)位置,sign為符號標(biāo)志。函數(shù)返回值為指向轉(zhuǎn)換后的字符串的指針

頭文件:stdlib.h

exp

原型:double exp(double x)

功能:返回參數(shù)x的指數(shù)函數(shù)值

頭文件:math.h

fabs

原型:double fabs(double x)

功能:返回參數(shù)x的絕對值

頭文件:math.h

floor

原型:double floor(double x)

功能:返回不大于參數(shù)x的最大整數(shù)

頭文件:math.h

fmod

原型:double fmod(double x,double y)

功能:計算x/y的余數(shù)。返回值為所求的余數(shù)值

頭文件:math.h

_fprest

原型:void _fprest(void)

功能:重新初始化浮點(diǎn)型數(shù)數(shù)學(xué)包

頭文件:float.h

frexp

原型:double frexp(double value,int*eptr)

功能:把雙精度函數(shù)value分解成尾數(shù)和指數(shù)。函數(shù)返回尾數(shù)值,指數(shù)值存放在eptr所指的單元中

頭文件:math.h

hypot

原型:double frexp(double x,double y)

功能:返回由參數(shù)x和y所計算的直角三角形的斜邊長

頭文件:math.h

labs

原型:long labs(long n)

功能:返回長整數(shù)型參數(shù)n的絕對值

頭文件:stdlib.h

ldexp

原型:double ldexp(double value,int exp)

功能:返回value*2exp的值

頭文件:math.h

log

原型:double log(double x)

功能:返回參數(shù)x的自然對數(shù)(ln x)的值

頭文件:math.h

log10

原型:double log10(double x)

功能:返回參數(shù)x以10為底的自然對數(shù)(lg x)的值

頭文件:math.h

modf

原型:double modf(double value,double*iptr)

功能:把雙精度數(shù)value分為整數(shù)部分和小數(shù)部分。整數(shù)部分保存在iptr中,小數(shù)部分作為函數(shù)的返回值

頭文件:math.h

poly

原型 :double poly(double x,int n,double c[ ])

功能:根據(jù)參數(shù)產(chǎn)生x的一個n次多項式,其系數(shù)為 c[0],c[1],…c[n]。函數(shù)返回值為給定x的多項式的值

頭文件:math.h

pow

原型:double pow(double x,double y)

功能:返回計算xy的值

頭文件:math.hpow10

原型:double pow10(int p)

功能:返回計算10p的值

頭文件:math.h

rand

原型:int rand(void)

功能:隨機(jī)函數(shù),返回一個范圍在0~215-1的隨機(jī)整數(shù)

頭文件:stdlib.h

sin

原型:double sin(double x)

功能:返回參數(shù)x的正弦函數(shù)值

頭文件:math.h

sinh

原型double sinh(double x)

功能:返回參數(shù)x的雙曲正弦函數(shù)值

頭文件:math.h

sqrt

原型:double sqrt

功能:返回參數(shù)x的平方根值

頭文件:math.h

srand

原型:void srand(unsigned seed)

功能:初始化隨機(jī)函數(shù)發(fā)生器

頭文件:stdlib.h

_status87

原型:unsigned int_status87()

功能:取浮點(diǎn)狀態(tài)

頭文件:float.h

tan

原型:dounle tan(double x)

功能:返回參數(shù)x的正切函數(shù)值

頭文件:math.h

tanh

原型:double tan(double x)

功能:返回參數(shù)x的雙曲正切函數(shù)值

頭文件:math.h

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7575

    瀏覽量

    134011
  • 庫函數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    177

    瀏覽量

    33908
  • 標(biāo)準(zhǔn)函數(shù)

    關(guān)注

    0

    文章

    3

    瀏覽量

    6330
收藏 人收藏

    評論

    相關(guān)推薦

    一個標(biāo)準(zhǔn)的C庫函數(shù)?

    一些用CCS PIC編譯器(8位)編譯的舊代碼。這里一個標(biāo)準(zhǔn)的C庫函數(shù)?如果有,我需要包括哪一個,函數(shù)調(diào)用是什么?問候,R.
    發(fā)表于 04-15 06:54

    基于標(biāo)準(zhǔn)函數(shù)與基于HAL庫函數(shù)的stm32編程方式的差異

    一、基于標(biāo)準(zhǔn)函數(shù)的stm32編程方式二、基于HAL庫函數(shù)的stm32編程方式差異上面也提到了,STM32非常多的寄存器,而導(dǎo)致了開發(fā)困難,所以為此ST公司就為每款芯片都編寫了一份庫
    發(fā)表于 02-22 06:33

    基于Butterworth標(biāo)準(zhǔn)傳遞函數(shù)設(shè)計

    本文首先給出了Butterworth 標(biāo)準(zhǔn)傳遞函數(shù),然后提出了一種設(shè)計狀態(tài)反饋系統(tǒng)的方法,該方法包括:利用線性變換將能控系統(tǒng)化為能控標(biāo)準(zhǔn)形,使能控標(biāo)準(zhǔn)形系統(tǒng)的閉環(huán)傳遞
    發(fā)表于 06-11 09:45 ?18次下載

    兩種標(biāo)準(zhǔn)信號之間的函數(shù)變換

    函數(shù)變換的方法解決兩種標(biāo)準(zhǔn)信號之間的轉(zhuǎn)換,進(jìn)而闡述了數(shù)學(xué)在解決實際問題中的應(yīng)用。關(guān)鍵詞:函數(shù)變換、標(biāo)準(zhǔn)信號。Abstract: This paper resolved the con
    發(fā)表于 08-05 08:14 ?8次下載

    WinCC標(biāo)準(zhǔn)函數(shù)總結(jié)

      該系統(tǒng)包含標(biāo)準(zhǔn)函數(shù)。 可以按需要修改這些函數(shù)。 此外,還可以自己創(chuàng)建標(biāo)準(zhǔn)函數(shù)。   該系統(tǒng)包括一個
    發(fā)表于 10-09 16:14 ?0次下載

    標(biāo)準(zhǔn)形式邏輯函數(shù)

    標(biāo)準(zhǔn)形式邏輯函數(shù)
    發(fā)表于 09-19 11:21 ?2673次閱讀

    C語言標(biāo)準(zhǔn)函數(shù)

    C語言標(biāo)準(zhǔn)函數(shù),使用C語言編程時,常用到的函數(shù)。
    發(fā)表于 05-11 16:41 ?0次下載

    基于C語言標(biāo)準(zhǔn)函數(shù)

    基于C語言標(biāo)準(zhǔn)函數(shù)
    發(fā)表于 10-23 17:41 ?11次下載
    基于C語言<b class='flag-5'>標(biāo)準(zhǔn)</b>庫<b class='flag-5'>函數(shù)</b>

    內(nèi)聯(lián)函數(shù)和外聯(lián)函數(shù)什么區(qū)別

    內(nèi)聯(lián)函數(shù)是指用inline關(guān)鍵字修飾的函數(shù)。在類內(nèi)定義的函數(shù)被默認(rèn)成內(nèi)聯(lián)函數(shù)。內(nèi)聯(lián)函數(shù)從源代碼層看,
    發(fā)表于 12-15 11:52 ?5726次閱讀
    內(nèi)聯(lián)<b class='flag-5'>函數(shù)</b>和外聯(lián)<b class='flag-5'>函數(shù)</b><b class='flag-5'>有</b>什么區(qū)別

    標(biāo)準(zhǔn)C函數(shù)庫的用法

    C標(biāo)準(zhǔn)函數(shù)庫是所有符合標(biāo)準(zhǔn)的頭文件的集合,以及常用的函數(shù)庫實現(xiàn)程序,例如I/O 輸入輸出和字符串控制。不像 COBOL、Fortran 和 PL/I等編程語言,在 C 語言的工作任務(wù)里
    的頭像 發(fā)表于 03-02 11:27 ?5044次閱讀
    <b class='flag-5'>標(biāo)準(zhǔn)</b>C<b class='flag-5'>函數(shù)</b>庫的用法

    標(biāo)準(zhǔn)IO的操作原理及操作函數(shù)相關(guān)資料下載

    標(biāo)準(zhǔn)IO的操作原理及操作函數(shù)相關(guān)資料下載
    發(fā)表于 04-03 16:53 ?4次下載

    c標(biāo)準(zhǔn)函數(shù)大全中文版詳細(xì)資料免費(fèi)下載

    本文包括大部分 C 標(biāo)準(zhǔn)函數(shù),但沒有列出一些用途有限的函數(shù)以及某些可以簡單的從其他函數(shù)合成的函數(shù),也沒有包含多字節(jié)和本地化
    發(fā)表于 08-14 08:00 ?0次下載

    STM32的標(biāo)準(zhǔn)例程庫函數(shù)資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32的標(biāo)準(zhǔn)例程庫函數(shù)資料合集免費(fèi)下載。
    發(fā)表于 12-28 08:00 ?30次下載

    stm32下標(biāo)準(zhǔn)函數(shù)與HAL庫函數(shù)編程方式的差異

    stm32下標(biāo)準(zhǔn)函數(shù)與HAL庫函數(shù)編程方式的差異標(biāo)準(zhǔn)函數(shù)HAL庫函數(shù)
    發(fā)表于 12-09 14:21 ?15次下載
    stm32下<b class='flag-5'>標(biāo)準(zhǔn)</b>庫<b class='flag-5'>函數(shù)</b>與HAL庫<b class='flag-5'>函數(shù)</b>編程方式的差異

    基于標(biāo)準(zhǔn)函數(shù)與基于HAL庫函數(shù)的stm32編程方式對比

    一、基于標(biāo)準(zhǔn)函數(shù)的stm32編程方式二、基于HAL庫函數(shù)的stm32編程方式差異上面也提到了,STM32非常多的寄存器,而導(dǎo)致了開發(fā)困難,所以為此ST公司就為每款芯片都編寫了一份庫
    發(fā)表于 12-28 19:09 ?30次下載
    基于<b class='flag-5'>標(biāo)準(zhǔn)</b>庫<b class='flag-5'>函數(shù)</b>與基于HAL庫<b class='flag-5'>函數(shù)</b>的stm32編程方式對比