C 系統函式

2021-08-16 03:32:56 字數 1241 閱讀 5049

c++不僅允許使用者根據需要自定義函式,而且c++的系統庫中提供了幾百個函式可供程式設計師使用。例如:求平方根函式(sqrt)、求絕對值函式(abs)等。

我們知道,呼叫函式之前必須先加以宣告,系統函式的原型宣告已經全部由系統提供了,分類儲存在不同的標頭檔案中。程式設計師需要做的事情,就是用include指令嵌入相應的標頭檔案,然後便可以使用系統函式。例如,要使用數學函式,只要嵌入標頭檔案cmath。

例 系統函式應用舉例

從鍵盤輸入乙個角度值,求出該角度的正弦值、余弦值與正切值。

分析:系統函式中提供了求正弦值、余弦值與正切值的函式sin(),cos(),tan(),函式的說明在標頭檔案cmath中。

#include

#include

using namespace std;

const double pi=3.14159265358979;

int main()

使用系統函式應該注意以下兩點:

(1)編譯環境提供的系統函式分為兩類,一類是標準c++的函式,另一類是非標準c++的函式,它是當前作業系統或編譯環境中所特有的系統函式。例如,cmath中所宣告的sin,cos,tan等函式都是標準c++的函式。程式設計時應優先使用標準c++的函式,因為標準c++函式是各種編譯環境所普遍支援的,只使用標準c++函式的程式具有很好的可移植性。

提示   標準c++函式,很多是從標準c繼承而來的。上例中使用的cmath標頭檔案中的字首c,就用來表示它是乙個繼承自標準c的標頭檔案,類似的標頭檔案還有cstdlib,cstdio,ctime等。標準c中,這些標頭檔案的名字分別是math.h,stdlib.h,stdio.h,time.h等,為了保持對c程式的相容性,c++中也允許繼續使用這些以.h為字尾的標頭檔案。保留這些標頭檔案僅僅是出於相容性考慮,在編寫c++程式時,應盡量使用不帶.h字尾的標頭檔案。

推薦**http:這裡可以查閱各種常用的標準c++函式的原型、標頭檔案和用法。

(2)有時也需要使用一些非標準c++的系統函式,例如,在處理和作業系統相關的事務時,常常需要呼叫當前作業系統特有的一些函式。不同的編譯系統提供的函式有所不同。即使是同一系列的編譯系統,如果版本不同系統函式也會略有差別。

C 呼叫系統函式

說到呼叫系統函式,最常用的無非是system 和winexec 其中system是阻塞模式,後台程式或者圖形程式呼叫的時候會彈出黑視窗 winexec可以通過引數設定不彈出黑視窗,但是不阻塞,立刻返回。這次想找乙個阻塞模式且不帶黑視窗的,網上說shellexecute可以,我沒試驗成功。索性用了引數...

C 常用的系統函式

數學 1 三角函式 double sin double double cos double double tan double 2 反三角函式 double asin double 結果介於 pi 2,pi 2 double acos double 結果介於 0,pi double atan dou...

系統I O函式與C標準庫函式

先上圖 read write函式常常被稱為 unbuffered i o。指的是無使用者輸入級緩衝區,但不保證不使用核心緩衝區。使用者程式在讀寫檔案時既可以呼叫c標準i o庫函式,也可以直接呼叫底層的系統i o函式,有什麼區別呢?c標準庫的i o緩衝區有三種型別 全緩衝 行緩衝和無緩衝。如果緩衝區寫...