1. 程式人生 > >glut常用庫函式

glut常用庫函式

轉自:http://blog.sina.com.cn/s/blog_5f0d72800100iajl.html

GLUT函式說明

一、初始化

void glutInit(int* argc,char** argv)
這個函式用來初始化GLUT庫。對應 main 函式的形式應是: int main(int argc,char* argv[]);

這個函式從 main 函式獲取其兩個引數。

1 void glutInitWindowSize(int width,int height);
2 void glutInitWindowPosition(int x,int y);
設定glut程式要產生的視窗的大小和位置(左上角)。以畫素為單位。
void glutInitDisplayMode(unsigned int mode);
設定圖形顯示模式。引數mode的可選值為:
  • GLUT_RGBA:             當未指明GLUT-RGBA或GLUT-INDEX時,是預設使用的模式。表明欲建立RGBA模式的視窗。
  • GLUT_RGB:               與GLUT-RGBA作用相同。
  • GLUT_INDEX:           指明為顏色索引模式。
  • GLUT_SINGLE:         只使用單快取 
  • GLUT_DOUBLE:        使用雙快取。以避免把計算機作圖的過程都表現出來,或者為了平滑地實現動畫。 
  • GLUT_ACCUM:          讓視窗使用累加的快取。 
  • GLUT_ALPHA:           讓顏色緩衝區使用alpha元件。
  • GLUT_DEPTH:           使用深度快取。
  • GLUT_STENCIL:        使用模板快取。 
  • GLUT_MULTISAMPLE:讓視窗支援多例程。 
  • GLUT_STEREO:          使視窗支援立體。
  • GLUT_LUMINACE:        luminance是亮度的意思。但是很遺憾,在多數OpenGL平臺上,不被支援。

二、事件處理(Event Processing)

void glutMainLoop(void)

讓 glut 程式進入事件迴圈。在一個glut程式中最多隻能呼叫一次。一旦呼叫,會直到程式結束才返回。

三、視窗管理(Window Management)

int glutCreateWindow(char* name);
產生一個頂層的視窗。name 作為視窗的名字,也就是視窗標題欄顯示的內容。

返回值是生成視窗的標記符,可用函式glutGetWindow()加以引用。

void glutDestroyWindow(int win);


int glutCreateSubWindow(int win,int x,int y,int width,int height);
建立一個子視窗。win是其父視窗的標記符。x,y是相對父視窗的位移,以畫素表示。

width,height是子視窗的寬和高。

void glutSetWindow(int win);
int  glutGetWindow(void);
功能分別是:設定標記符為win的視窗為當前視窗;返回當前視窗的標記符。
void glutDestroyWindow(int win);

銷燬以 win 標記的視窗。

void glutPostRedisplay(void);
將當前視窗打上標記,標記其需要再次顯示。
void glutSwapBuffers(void);
當視窗模式為雙快取時,此函式的功能就是把後臺快取的內容交換到前臺顯示。當然,只有單快取時,使用它的功能跟用glFlush()一樣。

而使用雙快取是為了把完整圖畫一次性顯示在視窗上,或者是為了實現動畫。

void glutPositionWindow(int x,int y);
改變當前視窗的位置:當前視窗是頂層視窗時,x,y是相對於螢幕的的位移;當前視窗若是子視窗時,x,y是相對其父視窗原點的位移。
void glutReshapeWindow(int width,int height);
改變當前視窗的大小。

width,height是當前視窗新的寬度和高度值,當然只能是正值。

void glutFullscreen(void);
讓當前視窗全屏顯示。當前視窗是頂層視窗時才有效。
void glutPopWindow(void);
void glutPushWindow(void);
對頂層視窗和子視窗均有效。改變當前視窗在棧中相對於其它視窗的次序。
void glutShowWindow(void);
void glutHideWindow(void);
void glutIconifyWindow(void);

這三個函式作用是改變當前視窗的顯示狀態。

glutShowWindow讓當前視窗可視(這時它還是可能被其它視窗擋住)。
glutHideWindow讓當前視窗成為不可視狀態。
glutIconifyWindow讓當前視窗成為一個圖示,也即是最小化。

void glutSetWindowTitle(char* name);
void glutSetIconTitle(char* name);
設定當前視窗(必須是頂層視窗)的標題和圖示化時的標題。
void glutSetCursor(int cursor);
設定當前視窗的游標樣式。

cursor可選值有許多:如GLUT_CURSOR_RIGHT_ARROW指向右邊的游標,GLUT_CURSOR_LEFT_ARROW指向左邊的游標,GLUT_CURSOR_INFO成為手狀。
GLUT_CURSOR_DESTROY呈叉狀,GLUT_CURSOR_HELP呈現問號的形狀。等等。

四、視窗的覆蓋管理

void glutEstablishOverlay(void);
對當前視窗建立覆蓋圖層。該覆蓋圖的模式由初始化顯示模式函式glutDisplayMode()決定。
glutLayerGet(GLUT_OVERLAY_POSSIBLE);  // 可用以設定對於當前視窗,是否允許產生由初始化顯示模式函式規定其模式的覆蓋圖層。
void glutUserLayer(GLenum layer);
列舉量layer可選值為:GLUT_NORMAL,GLUT_OVERLAY.分別選取正常位平面或覆蓋平面。
void glutRemoveLayer(void);
除去覆蓋圖。當沒有覆蓋圖層時,呼叫這條語句也是安全的,這時系統不做任何事。
void glutPostOverlayRedisplay(void);
標記該覆蓋圖層為需要重新顯示的狀態。
void glutShowOverlay(void);
void glutHideOverlay(void);
顯示當前視窗的覆蓋圖層;隱藏覆蓋圖層。這兩條語句即時執行。注意一下,只有視窗可視時,使用glutShowOverlay才能使其覆蓋圖層可視。當視窗被其他視窗遮擋時,其覆蓋圖層也被遮擋從而不可視。

五、選單管理

int glutCreateMenu(void (*func)(int value))
當點選選單時,呼叫回撥函式func,value為傳遞給回撥函式的數值,它由所選擇的選單條目對應的整數值所決定。

這個函式建立一個新的彈出式選單,並返回一個唯一的標識次選單的整型識別符號,並將新建的彈出選單與func函式關聯在一起,這樣,當選擇此選單中的一個選單條目時,呼叫回撥函式func.

void glutSetMenu(int menu);
int glutGetMenu(void);
設定當前選單;獲取當前選單的識別符號
void glutDestroyMenu(int menu);
刪除指定的選單
void glutAddMenuEntry(char* name, int value);
新增一個選單條目
void glutAddSubMenu(char* name, int menu);
在當前選單的底部增加一個子選單的觸發條目
void glutChangeToMenuEntry(int entry, char* name, int value);
更改當前選單中指定選單項
void glutChangeToSubMenu(int entry, char* name, int menu);
將指定的當前選單中選單項變為子選單觸發條目
void glutRemoveMenuItem(int entry);
刪除指定的選單項
void glutAttachMenu(int button);
void glutDetachMenu(int button);
把當前視窗的一個滑鼠按鍵與當前選單關聯起來;解除滑鼠按鍵與彈出式選單的關聯關係。

六、註冊回撥

void glutDisplayFunc(void (*func)(void) );
為當前視窗設定顯示回撥函式
void glutOverlayDisplayFunc(void (*func)(void) );
註冊當前視窗的重疊層的顯示回撥函式
void glutReshapeFunc(void (*Func)(int width, int height) );
指定當視窗的大小改變時呼叫的函式
void glutKeyboardFunc(void (*func) (unsigned char key, int x, int y) );
註冊當前視窗的鍵盤迴調函式
void glutMouseFunc(void (*func) (int button, int state, int x, int y));
註冊當前視窗的滑鼠回撥函式

func為註冊的滑鼠回撥函式,這個函式完成滑鼠事件的處理

button為滑鼠的按鍵,為以下定義的常量:

 GLUT_LEFT_BUTTON   滑鼠左鍵
 GLUT_MIDDLE_BUTTON   滑鼠中鍵
 GLUT_RIGHT_BUTTON  滑鼠右鍵

 state為滑鼠按鍵的動作,為以下定義的常量:

 GLUT_UP  滑鼠釋放
 GLUT_DOWN  滑鼠按下

x,y為滑鼠按下式,游標相對於視窗左上角的位置

void glutMotionFunc(void (*func)(int x, int y));
void glutPassiveMotionFunc(void (*func)(int x, int y));
設定移動回撥函式;設定當前滑鼠移動函式

Func為註冊的滑鼠移動函式

x,y為滑鼠按下式,游標相對於視窗左上角的位置
當滑鼠在視窗中按下並移動時呼叫glutMotionFunc註冊的回撥函式
當滑鼠在視窗中移動時呼叫glutPassiveMotionFunc註冊的回撥函式

void glutVisibilityFunc(void (*func) (int state) );
設定當前視窗的可視回撥函式

Func為指定的可視回撥函式

state表示視窗的可視性,為以下常量:

 GLUT_NOT_VISIBLE  視窗完全不可見
 GLUT_VISIBLE  視窗可見或部分可見

 這個函式設定當前視窗的可視回撥函式,當視窗的可視性改變時,該視窗的可視回撥函式被呼叫.只要視窗中的任何一個畫素是可見的,或者他的任意一個子視窗中任意一個畫素是可見的,GLUT則認為視窗是可見的.

void glutEntryFunc(void (*func) (int state));
設定滑鼠的進出視窗的回撥函式

Func為註冊的滑鼠進出回撥函式

state為滑鼠的進出狀態,為以下常量之一:

 GLUT_LEFT   滑鼠離開視窗
 GLUT_RIGHT   滑鼠進入視窗

 當視窗取得焦點或失去焦點時呼叫這個函式,當滑鼠進入視窗區域並點選時,state為GLUT_RIGHT,當滑鼠離開視窗區域點選其他視窗時,state為GLUT_LEFT.

void glutSpecialFunc(void (*func) (int key, int x, int y))
設定當前視窗的特定鍵的回撥函式

Func為註冊的特定鍵的回撥函式

key為按下的特定鍵,為以下定義的常量:

  key常量   描述
  GLUT_KEY_F1  F1功能鍵
  GLUT_KEY_F2  F2功能鍵
  GLUT_KEY_F3  F3功能鍵
  GLUT_KEY_F4  F4功能鍵
  GLUT_KEY_F5  F5功能鍵
  GLUT_KEY_F6  F6功能鍵
  GLUT_KEY_F7  F7功能鍵
  GLUT_KEY_F8  F8功能鍵
  GLUT_KEY_F9  F9功能鍵
  GLUT_KEY_F10  F10功能鍵
  GLUT_KEY_F11  F11功能鍵
  GLUT_KEY_F12  F12功能鍵
 GLUT_KEY_LEFT    左方向鍵
 GLUT_KEY_UP    上方向鍵
 GLUT_KEY_RIGHT   右方向鍵
 GLUT_KEY_DOWN  下方向鍵
 GLUT_KEY_PAGE_UP    PageUp鍵
 GLUT_KEY_PAGE_DOWN   PageDown鍵
 GLUT_KEY_HOME     Home鍵
 GLUT_KEY_END    End鍵
 GLUT_KEY_INSERT  Insert鍵

 x,y為當按下鍵時滑鼠的座標,相對於視窗左上角,以畫素為單位
注意:ESC,回車和delete鍵由ASCII碼產生.

void glutMenuStatusFunc(void (*func) (int status, int x, int y));
設定選單狀態回撥函式

func是註冊的選單狀態回撥函式

status是當前是否使用選單,為以下定義的常量:

 GLUT_MENU_IN_USE  選單正在使用
 GLUT_MENU_NOT_IN_USE  選單未被使用

 x,y是滑鼠按下式,游標相對於視窗左上角的位置

這個函式時glut程式判定是否正在使用選單,當彈出選單時,呼叫註冊的選單狀態回撥函式,同時status設定為常量GLUT_MENU_IN_USE, 當選單使用完畢時,也呼叫選單狀態回撥函式,此時status變數變為GLUT_MENU_NOT_IN_USE.從已彈出的選單中再彈出的選單不產生選單狀態回撥過程.每個glut程式只有一個選單狀態回撥函式.

glutSpaceballRotateFunc

glutSpaceballButtonFunc

glutButtonBoxFunc

glutDialsFunc

glutTabletMotionFunc

glutTabletButtonFunc

void glutMenuStatusFunc(void (*func) (int status, int x, int y));

設定選單狀態回撥函式

func為註冊的選單狀態回撥函式

status表示當前是否使用選單,為以下定義的常量:

 GLUT_MENU_IN_USE  選單正在使用
 GLUT_MENU_NOT_IN_USE  選單未被使用

x,y表示滑鼠按下式,游標相對於視窗左上角的位置

這個函式時glut程式判定是否正在使用選單,當彈出選單時,呼叫註冊的選單狀態回撥函式,同時status設定為常量GLUT_MENU_IN_USE, 當選單使用完畢時,也呼叫選單狀態回撥函式,此時status變數變為GLUT_MENU_NOT_IN_USE.從已彈出的選單中再彈出的選單不產生選單狀態回撥過程.每個glut程式只有一個選單狀態回撥函式.

void glutIdleFunc(void (*func) (void));
設定空閒回撥函式

func表示當系統空閒時呼叫的函式,它的形式為void func(void)

void glutTimerFunc(unsigned int msecs, void (*Func)(int value), int value);
註冊一個回撥函式,當指定時間值到達後,由GLUT呼叫註冊的函式一次

msecs是等待的時間

Func是註冊的函式

value是指定的一個數值,用來傳遞到回撥函式Func中

這個函式註冊了一個回撥函式,當指定的毫秒數到達後,這個函式就呼叫註冊的函式,value引數用來向這個註冊的函式中傳遞引數。

七、色彩管理(未完成)

glutSetColor

glutGetColor

glutCopyColormap


八、狀態檢索

int glutGet(GLenum state);
檢索指定的GLUT狀態

state為指定要檢索的狀態型別,為以下常量:

state常量                       描述
GLUT_WINDOW_X               當前視窗的x座標,以畫素為單位
GLUT_WINDOW_Y               當前視窗的y座標,以畫素為單位
GLUT_WINDOW_WIDTH           當其視窗的寬度,以畫素為單位
GLUT_WINDOW_HEIGHT          當前視窗的高度,以畫素為單位
GLUT_WINDOW_BUFFER_SIZE     當前視窗中,顏色分量佔用的位數,即用多少bit表示顏色分量
GLUT_WINDOW_STENCIL_SIZE    當前視窗中,蒙板分量佔用的位數,即用多少bit表示蒙板分量
GLUT_WINDOW_DEPTH_SIZE      當前視窗中,深度分量佔用的位數,即用多少bit表示深度分量
GLUT_WINDOW_RED_SIZE        當前視窗中,紅色分量佔用的位數,即用多少bit表示紅色分量
GLUT_WINDOW_GREEN_SIZE      當前視窗中,綠色分量佔用的位數,即用多少bit表示綠色分量
GLUT_WINDOW_BLUE_SIZE       當前視窗中,藍色分量佔用的位數,即用多少bit表示藍色分量
GLUT_WINDOW_ALPHA_SIZE      當前視窗中,alpha色分量佔用的位數,即用多少bit表示alpha色分量
GLUT_WINDOW_ACCUM_RED_SIZE  當前視窗累積快取中,紅色分量佔用的位數,即用多少bit表示紅色分量
GLUT_WINDOW_ACCUM_GREEN_SIZE 當前視窗累積快取中,綠色分量佔用的位數,即用多少bit表示綠色分量
GLUT_WINDOW_ACCUM_BLUE_SIZE  當前視窗累積快取中,藍色分量佔用的位數,即用多少bit表示藍色分量
GLUT_WINDOW_ACCUM_ALPHA_SIZE  當前視窗累積快取中,alpha色分量佔用的位數,即用多少bit表示alpha色分量
GLUT_WINDOW_DOUBLEBUFFER      如果視窗式雙快取模式,返回1,否則返回0
GLUT_WINDOW_RGBA              如果視窗是RGBA模式,返回1,否則返回0
GLUT_WINDOW_PARENT            查詢當前視窗的父視窗個數,如果為頂層視窗返回0
GLUT_WINDOW_NUM_CHILDREN      查詢當前視窗的子視窗個數
GLUT_WINDOW_NUM_SAMPLES       查詢多重取樣的取樣點個數
GLUT_WINDOW_STEREO            查詢是否使用立體模式,是則返回1,否則返回0
GLUT_WINDOW_CURSOR            返回游標的整數標示
GLUT_SCREEN_HEIGHT            螢幕的高度,以畫素為單位
GLUT_SCREEN_WIDTH             螢幕的寬度,以畫素為單位
GLUT_SCREEN_WIDTH_MM          螢幕的寬度,以毫米為單位
GLUT_SCREEN_HEIGHT_MM         螢幕的高度,以毫米為單位
GLUT_MENU_NUM_ITEMS           查詢當前選單包含的選單項的個數
GLUT_DISPLAY_MODE_POSSIBLE    查詢視窗系統是否支援當前的顯示模式,1表示支援,0表示不支援
GLUT_INIT_DISPLAY_MODE        初始視窗的顯示模式
GLUT_INIT_WINDOW_X            初始視窗的x座標
GLUT_INIT_WINDOW_Y            初始視窗的y座標
GLUT_INIT_WINDOW_WIDTH        初始視窗的寬度
GLUT_INIT_WINDOW_HEIGHT       初始視窗的高度
GLUT_ELAPSED_TIME             返回兩次呼叫glutGet(GLUT_ELAPSED_TIME)的時間間隔,單位為毫秒
 

返回值根據查詢的內容返回相應的值,無效的狀態名返回-1.

int glutLayerGet(GLenum info);
查詢屬於當前視窗的重疊層的狀態

Info表示查詢的重疊層狀態常量:

 GLUT_OVERLAY_POSSIBLE  在給定的初始顯示模式下,能否為當前視窗建立重疊層.如果能,返回1;如果不能,返回0
 GLUT_LAYER_IN_USE   返回當前的使用層,為GLUT_NORMAL或GLUT_OVERLAY
 GLUT_HAS_OVERLAY  判斷當前視窗是否建立了重疊層
 GLUT_NORMAL_DAMAGED   如果當前視窗的影象層在上一次顯示回撥函式呼叫後已經破壞,則返回TRUE
 GLUT_OVERLAY_DAMAGED   如果當前視窗的重疊層在上一次顯示回撥函式呼叫後已經破壞,則返回TRUE
 int glutDeviceGet(GLenum info);
檢索裝置資訊
info為要檢索的裝置資訊的名字,為以下常量:
 GLUT_HAS_KEYBOARD 如果鍵盤可用,返回非0值,否則,返回0
 GLUT_HAS_MOUSE 如果滑鼠可用,返回非0值,否則,返回0
 GLUT_NUM_MOUSE_BUTTONS 返回滑鼠支援的按鍵數,如果滑鼠不可用,返回0

返回值0表示檢索的裝置不存在,非0表示裝置可用

int glutGetModifiers(void);
返回組合功能鍵的狀態

返回值為以下定義的常量:

 GLUT_ACTIVE_SHIFT  當按下shift鍵時
 GLUT_ACTIVE_CTRL  當按下ctrl鍵時
 GLUT_ACTIVE_ALT  當按下alt鍵時
int glutExtensionSupported(char* extension);
判定是否支援特定的OpenGL擴充套件。
extension是指定要測試的OpenGL擴充套件的名稱
如果給定擴充套件獲得支援,函式返回非0,否則返回0。

九、實體繪製

以下所有函式中,radius表示球體的半徑,slices表示球體圍繞z軸分割的數目(經線),stacks表示球體沿著z軸分割的數目(緯線)。

繪製中心在模型座標原點,半徑為radius的球體,球體圍繞z軸分割slices次,球體沿著z軸分割stacks次

void glutWireSphere(GLdouble radius, GLint slices, GLint stacks); 線框球
void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks); 實心球

void glutWireCube(GLdouble size); 線框立方體
void glutSolidCube(GLdouble size); 實心立方體

void glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint nsides, GLint rings); 線框圓環
void glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint nsides, GLint rings); 實心圓環

void glutWireIcosahedron(void); 線框20面體
void glutSolidIcosahedron(void); 實心20面體

void glutWireOctahedron(void); 線框8面體
void glutSolidOctahedron(void); 實心8面體

void glutWireTetrahedron(void); 線框4面體
void glutSolidTetrahedron(void); 實心4面體

void glutWireDodecahedron(GLdouble radius); 線框12面體
void glutSolidDodecahedron(GLdouble radius); 實心12面體

void glutWireCone(GLdouble radius, GLdouble height, GLint slices, GLint stacks); 線框圓錐體
void glutSolidCone(GLdouble radius, GLdouble height, GLint slices, GLint stacks); 實心圓錐體

void glutWireTeapot(GLdouble size); 線框茶壺
void glutSolidTeapot(GLdouble size); 實心茶壺 

相關推薦

glut常用函式

轉自:http://blog.sina.com.cn/s/blog_5f0d72800100iajl.html GLUT函式說明 一、初始化 void glutInit(int* argc,char** argv)這個函式用來初始化GLUT庫。對應 main 函式的

string.h常用函式

strcpy 函式名: strcpy 功 能: 拷貝一個字串到另一個 用 法: char *strcpy(char *destin, char *source); 程式例: #include <stdio.h> #include <string.h> int ma

C語言常用函式(含詳細用法)

一、數學函式 呼叫數學函式時,要求在原始檔中包下以下命令列: #include <math.h> 函式原型說明 功能 返回值 說明 int abs( int x) 求整數x的絕對值 計算結果 double fabs(double

《崔慶才Python3網路爬蟲開發實戰教程》學習筆記(2):常用函式的安裝與配置

python的一大優勢就是庫函式極其豐富,網路爬蟲工具的開發使用也是藉助於這一優勢來完成的。那麼要想用Python3做網路爬蟲的開發需要那些庫函式的支援呢? 與網路爬蟲開發相關的庫大約有6種,分別為: 請求庫:requests,selenium,ChromeDrive

C語言常用函式

1 字元處理 ctype.h        2 數學函式 math.h          3 輸入輸出 stdio.h  &nbs

glib常用函式和一些定義

glib庫是Linux平臺下最常用的C語言函式庫,它具有很好的可移植性和實用性。glib是Gtk +庫和Gnome的基礎。glib可以在多個平臺下使用,比如Linux、Unix、Windows等。glib為許多標準的、常用的C語言結構提供了相應的替代物。 使用glib庫的程式都應該包含glib的標頭檔案gl

【String】 常用函式系列一(替換(replace),刪除(erase),取子串(substr) )

導航 String:: replace string (1) string& replace (size_t pos, size_t len, const string&a

C++常用函式atoi,itoa,strcpy,strcmp的實現

原文連結:謝謝 作者 strcmp、strcpy、strlen的實現 #include <assert.h> char *strcpy(char *dst, constchar *src)//使用const來約束src,表明src對應

gl常用函式,glu常用函式 簡介

gl常用庫函式: glCallLists 執行一列顯示列表 glClear 用當前值清除緩衝區 GlClearAccum 為累加緩衝區指定用於清除的值 glClearColor 為色彩緩衝區指定用於清除的值 glClearDepth 為深度緩衝區指定用於清除的值

linux常用函式

1. setenv(),  getenv()  可以用來做全域性傳參 表頭檔案 #include<stdlib.h> 定義函式 int setenv(const char *name,const char * value,int overwrite); 用 法

常用的stm32函式

//初始化的方式:先定義初始化機構體、再開啟時鐘使能、在對每一組GPIO口進行初始化。   GPIO_InitTypeDef LED_GPIO; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |RCC_APB2Periph_GPIOD,

常用的字元(串)函式

一、字元函式 字元函式 函式名 函式原型 功能 返回值 標頭檔案 isalnum int isalnum(int c) 檢查c是

Day-4 簡談幾種常用函式

一 .為什麼會有庫函式呢? 1.我們每個人在學習程式語言時,在一個程式碼寫完後總是想迫不及待地將某些語句列印在螢幕上。此時我們總是會呼叫到printf()這個函式,它可以輕鬆地幫我們實現預期的功能; 2.在程式設計過程中我們會頻繁地做一些字串拷貝的工作,會呼叫到

C++的一些小操作、常用函式(持續更新)

  1. 強制保留n位小數(位數不足則強制補零)    標頭檔案:    #include <iomanip>    在輸出前:    cout<<setprecision(n);    也有不用標頭檔案的方式,在輸出前:    cout.setf(ios::fixed); 

(轉載)C語言中常用的幾個標頭檔案及函式 (stdio.h ,string.h ,math.h ,stdlib.h)

不完全統計,C語言標準庫中的標頭檔案有15個之多,所以我主要介紹常用的這四個標頭檔案stdio.h ,string.h ,math.h ,stdlib.h ,以後用到其他的再做補充。下面上乾貨: 1.<stdio.h>:定義了輸入輸出函式、型別以及巨集,函式

Lua_常用函式

基本函式庫為Lua內建的函式庫,不需要額外裝載assert (v [, message]) 功能:相當於C的斷言, 引數: v:當表示式v為nil或false將觸發錯誤, message:發生錯誤時返回的資訊,預設為"assertion failed!" ----------------------

CCF考試中常用到的函式的操作

作為一個程式設計的初學者,在學校能夠參加的認證考試也就是隻有CCF認證考試了,而對於這個認證考試,一般套路固定,第三題多為字串操作的題目,第四題多為圖的相關演算法,基本廣搜和深搜都可解決一些問題,為了在考試時能更高效地編碼,在此對一些常用的庫函式做一些總結: 1.C++字

C語言中常用函式

C語言中常用的標頭檔案如下: <assert.h> 斷言             <float.h> 浮點數運算 <locale.h> 本土化           <math.h> 數學函式 <signal.h>

Python學習筆記——常用函式的使用(持續更新)

一、OS模組 1、當前使用平臺 os.name:指示你正在使用的工作平臺。比如對於Windows,它是'nt',而對於Linux/Unix使用者,它是'posix'。 2、當前路徑和檔案 os.getcwd() :返回當前工作目錄 os.listdir(): 返回指

嵌入式Linux開發常用C語言標準函式

推薦兩個網站: http://www.cplusplus.com/ 各大語言基礎入門必備網站 菜鳥教程:http://www.runoob.com/ 標準輸入/輸出類函式 scanf() http://www.runoob.com/cprogramming/c-functio