freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

[計算機軟件及應用]c標準庫-資料下載頁

2025-08-21 16:37本頁面
  

【正文】 錯輸出流stderr輸出一條如下所示的信息:Assertion failed: expression, file filename, line nnn然后調用abort終止執(zhí)行。其中的源文件名filename和行號nnn來自于預處理宏__FILE__和__LINE__。如果被包含時定義了宏NDEBUG,那么宏assert被忽略。7 變長變量表頭文件中的說明提供了依次處理含有未知數目和類型的函數變量表的機制。 va_start va_arg va_endinclude void va_start(va_list ap, lastarg)。type va_arg(va_list ap, type)。void va_end(va_list ap)。假設函數f含有可變數目的變量,lastarg是它的最后一個有名參數,然后在f內說明一個類型為va_list的變量ap,它將依次指向每個變量:va_list ap。在訪問任何未命名的變量前必須用va_start宏對ap進行初始化:va_start(ap, lastarg)。此后,宏va_arg的每次執(zhí)行將產生一個與下一個未命名的變量有相同類型和值的值,它同時還修改ap,以使下一次使用va_arg時返回下一個變量:va_arg(ap, type)。當所有的變量處理完畢之后,f返回之前,必須調用一次宏va_end:va_end(ap)。例子:函數sum_series()的第一個參數是變量項數。double sum_series(int num, … ){ double sum = , t。 va_list ap。 va_start(ap, num)。 for (。 num。 num) { t = va_arg(ap, double)。 sum += t。 } va_end(ap)。 return sum。}8 非局部跳轉頭文件中的說明提供了一種避免通常的函數調用和返回順序的途徑,特別的,它允許立即從一個多層嵌套的函數調用中返回。 setjmpinclude int setjmp(jmp_buf env)。setjmp()宏把當前狀態(tài)信息保存到env中,供以后longjmp()恢復狀態(tài)信息時使用。如果是直接調用setjmp(),那么返回值 為0;如果是由于調用longjmp()而調用setjmp(),那么返回值非0。setjmp()只能在某些特定情況下調用,如在if語句、 switch語句及循環(huán)語句的條件測試部分以及一些簡單的關系表達式中。 longjmpinclude void longjmp(jmp_buf env, int val)。longjmp()用于恢復由最近一次調用setjmp()時保存到env的狀態(tài)信息。當它執(zhí)行完時,程序就象setjmp()剛剛執(zhí)行完并返 回非0值val那樣繼續(xù)執(zhí)行。包含setjmp()宏調用的函數一定不能已經終止。所有可訪問的對象的值都與調用longjmp()時相同,唯一的例外 是,那些調用setjmp()宏的函數中的非volatile自動變量如果在調用setjmp()后有了改變,那么就變成未定義的。9 信號處理頭文件中提供了一些用于處理程序運行期間所引發(fā)的異常條件的功能,如處理來源于外部的中斷信號或程序執(zhí)行期間出現的錯誤等事件。 signalinclude void (*signal(int sig, void (*handler)(int)))(int)。signal()用于確定以后當信號sig出現時的處理方法。如果handler的值是SIG_DFL,那么就采用實現定義的缺省行為;如果 handler的值是SIG_IGN,那么就忽略該信號;否則,調用handler所指向的函數(參數為信號類型)。有效的信號包括:SIGABRT異常終止,如調用abort()。SIGFPE算術運算出錯,如除數為0或溢出。SIGILL非法函數映象,如非法指令。SIGINT交互式信號,如中斷。SIGSEGV非法訪問存儲器,如訪問不存在的內存單元。SIGTERM發(fā)送給本程序的終止請求信號。signal()返回信號sig原來的的handler;如果出錯,則返回SIG_ERR。當隨后出現信號sig時,就中斷正在執(zhí)行的操作,轉而執(zhí)行信號處理函數(*handler)(sig)。如果從信號處理程序中返回,則從中斷的位置繼續(xù)執(zhí)行。信號的初始狀態(tài)由實現定義。 raiseinclude int raise(int sig)。向程序發(fā)送信號sig。如果發(fā)送不成功,就返回一個非0值。10 日期與時間函數頭文件中說明了一些用于處理日期和時間的類型和函數。其中的一部分函數用于處理當地時間,因為時區(qū)等原因,當地時 間與日歷時間可能不相同。clock_t和time_t是兩個用于表示時間的算術類型,而struct tm則用于存放日歷時間的各個成分。tm的各個成員的用途及取值范圍如下:int tm_sec。 /* 秒,0~61 */int tm_min。 /* 分,0~59 */int tm_hour。 /* 時,0~23 */int tm_mday。 /* 日,1~31 */int tm_mon。 /* 月(從1月開始),0~11 */int tm_year。 /* 年(從1900年開始) */int tm_wday。 /* 星期(從周日開始),0~6 */int tm_yday。 /* 天數(從1月1日開始),0~365 */int tm_isdst。 /* 夏令時標記 */其中,tm_isdst在使用夏令時時其值為正,在不使用夏令時時其值為0,如果該信息不能使用,其值為負。 clockinclude clock_t clock(void)。返回程序自開始執(zhí)行到目前為止所占用的處理機時間。如果處理機時間不可使用,那么返回1。clock()/CLOCKS_PER_SEC是以秒為單位表示的時間。 timeinclude time_t time(time_t *tp)。返回當前日歷時間。如果日歷時間不能使用,則返回1。如果tp不為NULL,那么同時把返回值賦給*tp。 difftimeinclude double difftime(time_t time2, time_t time1)。返回time2time1的值(以秒為單位)。 mktimeinclude time_t mktime(struct tm *tp)。將結構*tp中的當地時間轉換為time_t類型的日歷時間,并返回該時間。如果不能轉換,則返回1。 asctimeinclude char *asctime(const struct tm *tp)。將結構*tp中的時間轉換成如下所示的字符串形式:day month date hours:minutes:seconds year\n\0如:Fri Apr 15 15:14:13 2005\n\0返回指向該字符串的指針。字符串存儲在可被其他調用重寫的靜態(tài)對象中。 ctimeinclude char *ctime(const time_t *tp)。將*tp中的日歷時間轉換為當地時間的字符串,并返回指向該字符串指針。字符串存儲在可被其他調用重寫的靜態(tài)對象中。等價于如下調用:asctime(localtime(tp))。 gmtimeinclude struct tm *gmtime(const time_t *tp)。將*tp中的日歷時間轉換成struct tm結構形式的國際標準時間(UTC),并返回指向該結構的指針。如果轉換失敗,返回NULL。結構內容存儲在可被其他調用重寫的靜態(tài)對象中。 localtimeinclude struct tm *localtime(const time_t *tp)。將*tp中的日歷時間轉換成struct tm結構形式的本地時間,并返回指向該結構的指針。結構內容存儲在可被其他調用重寫的靜態(tài)對象中。 strftimeinclude size_t strftime(char *s, size_t smax, const char *fmt, const struct tm *tp)。根據fmt的格式說明把結構*tp中的日期與時間信息轉換成指定的格式,并存儲到s所指向的數組中,寫到s中的字符數不能多于smax。函數返回實際寫到s中的字符數(不包括39。\039。);如果產生的字符數多于smax,則返回0。fmt類似于printf()中的格式說明,它由0個或多個轉換規(guī)格說明與普通字符組成。普通字符原封不動的拷貝到s中,每個%c按照下面所描述的格式用與當地環(huán)境相適應的值來替換。轉換規(guī)格列表如下:格式說明%a一星期中各天的縮寫名%A一星期中各天的全名%b縮寫月份名%B月份全名%c當地時間和日期表示%d用整數表示的一個月中的第幾天(01~31)%H用整數表示的時(24小時制,00~23)%I用整數表示的時(12小時制,01~12)%j用整數表示的一年中各天(001~366)%m用整數表示的月份(01~12)%M用整數表示的分(00~59)%p與AM/PM對應的當地表示方法%S用整數表示的秒(00~61)%U用整數表示一年中的星期數(00~53,將星期日看作為每周的第一天)%w用整數表示一周中的各天(0~6,星期日為0)%W用整數表示一年中的星期數(00~53,將星期一看作為每周的第一天)%x當地日期表示%X當地時間表示%y不帶公元的年(00~99)%Y完整年份表示%Z時區(qū)名字(可獲得時)%%%本身11 由實現定義的限制和頭文件中定義了用于表示整類型大小的常量。以下所列的值是可接受的最小值,實際系統(tǒng)中可能有更大的值。CHAR_BIT8char類型的位數CHAR_MAX UCHAR_MAX或SCHAR_MAXchar類型的最大值CHAR_MIN0或SCHAR_MINchar類型的最小值INT_MAX 32767int類型的最大值INT_MIN32767int類型的最小值LONG_MAX2147483647long的最大值LONG_MIN2147483647long類型的最小值SCHAR_MAX+127signed char類型的最大值SCHAR_MIN127signed char類型的最小值SHRT_MAX+32767short類型的最大值SHRT_MIN32767short類型的最小值UCHAR_MAX255unsigned char類型的最大值UINT_MAX65535unsigned int類型的最大值ULONG_MAX4294967295unsigned long的最大值USHRT_MAX65535unsigned short的最大值以下是的一個子集,是與浮點算術運算相關的一些常量。給出的每個值代表相應量的一個最小取值。實際實現可以定義適當的值。FLT_RADIX2指數表示的基數,如16FLT_ROUNDS加法的浮點舍入規(guī)則FLT_DIG6float類型精度(小數位數)FLT_EPSILON1E5使“ + x != ”成立的最小xFLT_MANT_DIG基數為FLT_RADIX的尾數中的數字數FLT_MAX1E+37最大浮點數FLT_MAX_EXP使FLT_RADIX^(n1)可表示的最大nFLT_MIN1E37最小的規(guī)范化浮點數FLT_MIN_EXP使10^n為規(guī)范化數的最小nDBL_DIG10double類型精度(小數位數)DBL_EPSILON1E9使“ + x != ”成立的最小xDBL_MANT_DIG基數為FLT_RADIX的尾數中的數字數DBL_MAX1E+37最大雙精度浮點數DBL_MAX_EXP使FLT_RADIX^(n1)可表示的最大nDBL_MIN1E37最小的規(guī)范化雙精度浮點數DBL_MIN_EXP使10^n為規(guī)范化數的最小n
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1